public static bool CheckExistingUser(string password, string login, UserService service) { var result = service.GetUserByCredential(password, login); if (result == null) { throw new AuthenticationException("Пользователь с такой комбинацией пароля и логина не был найден."); } _loggedUser = result; return true; }
public UserEditorDto(User user) { User = new UserViewDto { FirstName = user.FirstName, UserRole = user.UserRole, Id = user.UserId, LastName = user.LastName, Email = user.Email, Login = user.Credential.Login, Password = user.Credential.Password }; }
public ActionResult Registration(RegistrationModel model) { var errorList = new List<string>(); if (model.Password != model.ConfirmPassword) { errorList.Add("Пароли не совпадают"); } var helper = new IocHelper(); var existingUser = helper.UserService.GetUserByParams(model.FirstName, model.LastName, model.Email, model.Login); if (existingUser.Any()) { errorList.Add("Пользователь с похожими данными уже существует"); } if (errorList.Count > 0) { CommonHelper.Instance.TempFiles = null; foreach (var item in errorList) { ModelState.AddModelError("", item); } return View(model); } var user = new User { Credential = new Credential { Login = model.Login, Password = model.Password }, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Avatar = CommonHelper.Instance.TempFiles.Count > 0 ? CommonHelper.Instance.TempFiles.First().ImageData : null }; CommonHelper.Instance.TempFiles = null; if (!ModelState.IsValid) { CommonHelper.Instance.TempFiles = null; return View(model); } else { helper.UserService.AddUser(user); } return View("Login", user); }
public static void ResetLogin() { _loggedUser = null; }
public ActionResult Login(User user) { var helper = new IocHelper(); var currentUser = helper.UserService.GetUserByCredential(user.Credential.Password, user.Credential.Login); if (currentUser == null) { ModelState.AddModelError("", "Пользователь не найден"); return View(user); } else { FormsAuthentication.SetAuthCookie(currentUser.Credential.Login + "[!!!]" + currentUser.UserRole.RoleName(), false); CommonHelper.Instance.CurrentUser = currentUser; return new RedirectResult("../entity/type-article/id-1"); } }
public ActionResult UpdateuserData(User user) { try { var helper = new IocHelper(); var current = CommonHelper.Instance.CurrentUser; helper.UserService.ValidateUserData(current, user); current.Email = user.Email; current.FirstName = user.FirstName; current.LastName = user.LastName; helper.UserService.UpdateUser(current); return Json(true, JsonRequestBehavior.AllowGet); } catch (Exception e) { throw new HttpException(500, e.Message); } }
public void ValidateUserData(User old, User current) { if (old.FirstName == current.FirstName && old.LastName == current.LastName && old.Email == current.Email) { throw new Exception("Данные пользователя не изменились"); } var any = _repository.GetBySqlPredicate("SELECT * FROM Users as us WHERE us.Email = @p0 AND us.UserId <> @p1", current.Email, old.UserId).Any(); if (any) { throw new Exception("Такой email уже занят"); } var any1 = _repository.GetBySqlPredicate("SELECT * FROM Users as us WHERE us.FirstName = @p0 AND us.LastName = @p1 AND us.UserId <> @p2", current.FirstName, current.LastName, old.UserId).Any(); if (any1) { throw new Exception("Пользователь с именем {0} и фамилией {1} уже существует".Fmt(current.FirstName, current.LastName)); } }
public void UpdateUser(User user) { _repository.Update(user); }
public void AddUser(User user) { _repository.Save(user); }