Пример #1
0
 public ActionResult Details(UserEditorViewModel userEditor)
 {
     if (userEditor != null)
     {
         if (userEditor.OldPassword != null)
         {
             if (userService.GetUserByNickname(userEditor.NickName).ToMvcUser().Password == HashForPassword.GenerateHash(userEditor.OldPassword))
             {
                 userEditor.NewPassword = HashForPassword.GenerateHash(userEditor.NewPassword);
                 if (userEditor.NewPassword == HashForPassword.GenerateHash(userEditor.ConfirmNewPassword))
                 {
                     userService.UpdateUser(userEditor.ToBllEditorUser());
                     return(View(userEditor));
                 }
             }
             else
             {
                 ModelState.AddModelError("OldPassword", "Old password is incorrect");
                 return(View(userEditor));
             }
         }
         else
         {
             userEditor.NewPassword = String.Empty;
             userService.UpdateUser(userEditor.ToBllEditorUser());
             return(View(userEditor));
         }
     }
     return(View(userEditor));
 }
Пример #2
0
        public MembershipUser CreateUser(string email, string password)
        {
            MembershipUser membershipUser = GetUser(email, false);

            if (membershipUser != null)
            {
                return(null);
            }

            var user = new UserEntity()
            {
                Email    = email,
                Password = HashForPassword.GenerateHash(password)
            };

            var role = RoleService.GetAll().FirstOrDefault(r => r.Name == "User");

            if (role != null)
            {
                user.RoleId = role.Id;
            }

            UserService.Create(user);
            membershipUser = GetUser(email, false);
            return(membershipUser);
        }
Пример #3
0
        public override bool ValidateUser(string username, string password)
        {
            var user          = UserService.GetByEmail(username);
            var enterPassword = HashForPassword.GenerateHash(password);

            return(user != null && user.Password == enterPassword);
        }
        public override bool ValidateUser(string nickname, string password)
        {
            var user = _userService.GetUserByNickname(nickname);

            if (user != null && HashForPassword.GenerateHash(password) == user.Password)
            {
                return(true);
            }
            return(false);
        }
Пример #5
0
 public ActionResult Details(UserEditorViewModel userViewModel, HttpPostedFileBase PictureInput)
 {
     if (PictureInput != null)
     {
         StringBuilder str = new StringBuilder();
         str.Append(ImageHelper.SaveFileToDisk(PictureInput, Server.MapPath("~/")));
         userViewModel.AvatarPath = "/UserContent/" + str;
     }
     userViewModel.NewPassword = HashForPassword.GenerateHash(userViewModel.NewPassword);
     _userService.UpdateUser(userViewModel.ToBllUserEntity());
     return(View(userViewModel));
 }
Пример #6
0
 public ActionResult Registration(FullUserViewModel userViewModel, HttpPostedFileBase PictureInput)
 {
     if (userViewModel.Captcha != (string)Session[Infrastructure.Captcha.CaptchaValueKey])
     {
         ModelState.AddModelError("Captcha", "Incorrect captcha input");
         return(View(userViewModel));
     }
     if (ModelState.IsValid)
     {
         if (_userService.GetUserByEmail(userViewModel.Email) != null)
         {
             ModelState.AddModelError("Email", "User with this Email already exists");
         }
         else if (_userService.GetUserByNickname(userViewModel.NickName) != null)
         {
             ModelState.AddModelError("NickName", "User with this NickName already exists");
         }
         else
         {
             var membershipUser = ((CustomMembershipProvider)Membership.Provider).GetUser(
                 userViewModel.NickName, false);
             if (membershipUser == null)
             {
                 var t = new List <SimpleRoleViewModel>();
                 t.Add(_roleService.GetRoleEntity(DefaultRole)?.ToMvcSimpleRole());        //adding visitor role
                 userViewModel.Roles    = t;
                 userViewModel.JoinTime = DateTime.Now;
                 userViewModel.Password = HashForPassword.GenerateHash(userViewModel.Password);
                 var str = new StringBuilder();
                 if (PictureInput != null)
                 {
                     str.Append(ImageHelper.SaveFileToDisk(PictureInput, Server.MapPath("~/")));
                 }
                 userViewModel.AvatarPath = "/UserContent/" + str;
                 _userService.CreateFullUser(userViewModel.ToFullBllUser());
                 FormsAuthentication.SetAuthCookie(userViewModel.NickName, false);
                 return(RedirectToAction("Index", "Article"));
             }
             ModelState.AddModelError("", "This user already exist");
         }
     }
     return(View(userViewModel));
 }
Пример #7
0
        public ActionResult Registration(FullUserViewModel userViewModel)
        {
            if (userViewModel.Captcha != (string)Session["code"])
            {
                ModelState.AddModelError("Captcha", "Incorrect captcha input");
                return(View(userViewModel));
            }
            if (ModelState.IsValid)
            {
                if (userService.GetUserByNickname(userViewModel.NickName) != null)
                {
                    ModelState.AddModelError("Nickname", "User with this Nickname already exists");
                }
                else if (userService.GetUserByEmail(userViewModel.Email) != null)
                {
                    ModelState.AddModelError("E-mail", "User with this e-mail already exists");
                }
                else
                {
                    var currentUser = ((CustomMembershipProvider)Membership.Provider).GetUser(userViewModel.NickName, false);
                    if (currentUser == null)
                    {
                        var role = new List <RoleViewModel>();
                        role.Add(roleService.GetRole(DefaultRole)?.ToMvcRole());
                        userViewModel.Roles    = role;
                        userViewModel.JoinTime = DateTime.Now;
                        userViewModel.Password = HashForPassword.GenerateHash(userViewModel.Password);
                        userService.CreateUser(userViewModel.ToBllUser());
                        FormsAuthentication.SetAuthCookie(userViewModel.NickName, false);
                        return(RedirectToAction("Index", "Home"));
                    }
                    ModelState.AddModelError("", "This user already exist");
                }
            }

            return(View(userViewModel));
        }