public async Task<ActionResult> LogIn(LoginModel model) { var attendee = await AppFactory.AttendeeService.Value.GetAttendeeByEmailAsync(model.Email); if (attendee == null) { model.Password = string.Empty; model.ErrorMessage = "Неверный email или пароль"; return View(model); } if (attendee.IsConfirmed && AppFactory.AttendeeService.Value.IsPasswordValid(attendee, model.Password)) { FormsAuthentication.SetAuthCookie(attendee.EMail, true); var url = FormsAuthentication.GetRedirectUrl(attendee.EMail, true); return Redirect(url); } else { model.Password = string.Empty; model.ErrorMessage = "Неверный email или пароль"; return View(model); } }
public async Task<ActionResult> RestorePassword(LoginModel model) { var user = await AppFactory.AttendeeService.Value.GetAttendeeByEmailAsync(model.Email); if (user != null) { var token = new QuickAuthToken { Email = user.EMail, Token = Guid.NewGuid().ToString("N") }; var notification = new RestorePasswordMessage { Email = user.EMail, FullName = user.FullName, Token = token.Token }; await Task.WhenAll( AppFactory.QuickAuthTokenService.Value.AddQuickAuthTokenAsync(token), NotificationFactory.AttendeeNotificationService.Value.SendRestorePasswordEmailAsync(notification) ); } return View(); }
public ActionResult LogIn() { var model = new LoginModel(); return View(model); }