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)); }
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); }
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); }
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)); }
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)); }
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)); }