class JsonResultE { public string Result { get; set; } }
[HttpPost]
public ActionResult Auth(Models.AuthForm data)
{
if (ModelState.IsValid)
{
userdata userdata = null;
try
{
userdata = db.userdatas.Single(u => u.login == data.Login);
}
catch { }
if (userdata == null)
{
return Json(new JsonResultE { Result = "failed" }, JsonRequestBehavior.AllowGet);
}
else
{
var cookie = new HttpCookie("session-id") { Value = Guid.NewGuid().ToString(), Expires = DateTime.Now.AddMinutes(10) };
Response.SetCookie(cookie);
return RedirectToAction("", "Default1");
}
}
return View();
}
Y2xhc3MgSnNvblJlc3VsdEUgeyBwdWJsaWMgc3RyaW5nIFJlc3VsdCB7IGdldDsgc2V0OyB9IH0KCiAgICAgICAgW0h0dHBQb3N0XQogICAgICAgIHB1YmxpYyBBY3Rpb25SZXN1bHQgQXV0aChNb2RlbHMuQXV0aEZvcm0gZGF0YSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChNb2RlbFN0YXRlLklzVmFsaWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHVzZXJkYXRhIHVzZXJkYXRhID0gbnVsbDsKCiAgICAgICAgICAgICAgICB0cnkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB1c2VyZGF0YSA9IGRiLnVzZXJkYXRhcy5TaW5nbGUodSA9PiB1LmxvZ2luID09IGRhdGEuTG9naW4pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY2F0Y2ggeyB9CgogICAgICAgICAgICAgICAgaWYgKHVzZXJkYXRhID09IG51bGwpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEpzb24obmV3IEpzb25SZXN1bHRFIHsgUmVzdWx0ID0gImZhaWxlZCIgfSwgSnNvblJlcXVlc3RCZWhhdmlvci5BbGxvd0dldCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGNvb2tpZSA9IG5ldyBIdHRwQ29va2llKCJzZXNzaW9uLWlkIikgeyBWYWx1ZSA9IEd1aWQuTmV3R3VpZCgpLlRvU3RyaW5nKCksIEV4cGlyZXMgPSBEYXRlVGltZS5Ob3cuQWRkTWludXRlcygxMCkgfTsKICAgICAgICAgICAgICAgICAgICBSZXNwb25zZS5TZXRDb29raWUoY29va2llKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gUmVkaXJlY3RUb0FjdGlvbigiIiwgIkRlZmF1bHQxIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiBWaWV3KCk7CiAgICAgICAgfQ==