Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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
     };
 }
Esempio n. 3
0
		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);
		}
Esempio n. 4
0
 public static void ResetLogin()
 {
     _loggedUser = null;
 }
Esempio n. 5
0
		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");
			}
		}
Esempio n. 6
0
		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);
			}
		}
Esempio n. 7
0
        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));
            }
        }
Esempio n. 8
0
 public void UpdateUser(User user)
 {
     _repository.Update(user);
 }
Esempio n. 9
0
 public void AddUser(User user)
 {
     _repository.Save(user);
 }