コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
            }
        }