public ActionResult ResetPassword(ChangePasswordModel model) { if (ModelState.IsValid) { Employee employee = UserHelper.GetCurrentEmployee(); if (employee != null) { MembershipUser user = Membership.GetUser(employee.Login); if (user != null) { try { user.ChangePassword(model.OldPassword, model.NewPassword); LogHelper.Log.DebugFormat("Смена пароля для {0}", employee.Login); ActionLogger.WriteExt("Сменил себе пароль"); return(RedirectToAction("ResetPasswordConfirmation", "Account")); } catch (Exception e) { ActionLogger.WriteExt("Пытался сменить себе пароль"); return(Json(new MessageModel() { IsError = true, Message = e.Message })); } } } } ActionLogger.WriteExt("Пытался сменить себе пароль"); return(View(model)); }
public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { Employee employee = _context.Employees.FirstOrDefault(o => o.Login == model.Email); if (employee != null) { if (Membership.ValidateUser(model.Email, model.Password)) { FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe); Session[UserHelper.ConnectKey] = DateTime.Now.Year.ToString(); SaveUserName(); ActionLogger.WriteExt("Вход в систему: " + model.Email, "Успех"); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { var user = Membership.GetUser(model.Email); if (user == null) { LogHelper.Log.Debug("User is null"); } if (user != null && (user.IsLockedOut || !user.IsApproved)) { ModelState.AddModelError("", Messages.AccountController_LogOn_Пользователь_заблокирован_); ActionLogger.WriteExt("Вход в систему: " + model.Email, "Пользователь заблокирован"); } else { ModelState.AddModelError("", Messages.AccountController_LogOn_Имя_пользователя_или_пароль_не_верны_); ActionLogger.WriteExt("Вход в систему: " + model.Email, "Неверное имя пользователя или пароль"); } } } else { LogHelper.Log.Debug("employee is null"); ModelState.AddModelError("", Messages.AccountController_LogOn_Пользователь_заблокирован_); ActionLogger.WriteExt("Вход в систему: " + model.Email, "Пользователь заблокирован/не найден"); } } // If we got this far, something failed, redisplay form return(View(model)); }