public ActionResult Solve(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var eventWarningViewModel = eventWarningAppService.GetById((Guid)id); if (eventWarningViewModel == null) { return(HttpNotFound()); } eventWarningViewModel.Solved = true; eventWarningViewModel.SolvedDate = DateTime.Now; Log.Info($@"Usuário '{UtilString.AddEmailMask(User.Identity.Name)}' marcou o aviso abaixo como solucionado. Nome do evento: {eventWarningViewModel.Event.Name} Descrição: {eventWarningViewModel.Event.Description} Data: {eventWarningViewModel.Date}"); eventWarningAppService.Update(eventWarningViewModel); return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } var result = await signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : true); switch (result) { case SignInStatus.Success: var user = await userManager.FindAsync(model.Email, model.Password); if (!user.EmailConfirmed) { TempData["AvisoEmail"] = "User not confirmed. Please check your e-mail."; } await SignInAsync(user, model.RememberMe); Log.Info($"Login usuário: {UtilString.AddEmailMask(user.Email)}"); return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: Log.Info($"Usuário bloqueado: {UtilString.AddEmailMask(model.Email)}"); return(View("Lockout")); case SignInStatus.RequiresVerification: Log.Info($"Usuário a ser verificado: {UtilString.AddEmailMask(model.Email)}"); return(RedirectToAction(nameof(SendCode), new { ReturnUrl = returnUrl })); case SignInStatus.Failure: default: ModelState.AddModelError("", "Incorrect login or password."); return(View(model)); } }