protected void Application_PostAuthenticateRequest() { var authCookie = Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie != null) { var ticket = FormsAuthentication.Decrypt(authCookie.Value); LMWPrincipalSerialize model = JsonConvert.DeserializeObject <LMWPrincipalSerialize>(ticket.UserData); LMWPrincipal principle = new LMWPrincipal(ticket.Name); principle.UserId = model.UserId; principle.FullName = model.FullName; principle.Roles = model.Roles; HttpContext.Current.User = principle; } }
public ActionResult SignIn(SignInModel model) { var eventLogs = ""; try { if (ModelState.IsValid) { eventLogs += "Login, user:"******", success"; return(RedirectToAction("Index", "Admin")); } else { eventLogs += ", fail, wrong password"; ModelState.AddModelError("", "Sai mật khẩu"); } } else { eventLogs += ", fail, invalid user"; ModelState.AddModelError("", "Sai tên tài khoản"); } } } catch (Exception ex) { // set error ModelState.AddModelError("", ex.Message); // write error log eventLogs += "error: " + ex.Message; } finally { // Write event log if (!string.IsNullOrWhiteSpace(eventLogs)) { EventWriter.WriteEventLog(eventLogs); } } return(View(model)); }