public ActionResult Register(UserRegisterViewModel viewModel) { //if (viewModel.Captcha != (string)Session[CaptchaImage.CaptchaValueKey]) //{ // ModelState.AddModelError("Captcha", "Incorrect input."); // return View(viewModel); //} if (ModelState.IsValid) { var users = _userService.GetAllUserEntities().ToList(); var userWithSameLogin = users.Any(user => user.Login.Contains(viewModel.Login)); if (userWithSameLogin) { ModelState.AddModelError("", "User with this login already exist."); return View(viewModel); } var membershipUser = ((CustomMembershipProvider) Membership.Provider) .CreateUser(viewModel); if (membershipUser != null) { FormsAuthentication.SetAuthCookie(viewModel.Login, false); return RedirectToAction("Index", "Lot"); } else { ModelState.AddModelError("", "Error registration."); } } return View(viewModel); }
public MembershipUser CreateUser(UserRegisterViewModel userModel) { MembershipUser membershipUser = GetUser(userModel.Login, false); if (membershipUser != null) { return null; } userModel.Roles.Add(Role.User); var userEntity = userModel.ToBllUser(); userEntity.Password = Crypto.HashPassword(userEntity.Password); userEntity.CreationDate = DateTime.Now; userEntity.BlockTime = DateTime.Now; userEntity.Photo = userModel.Photo != null ?Image.FromStream(userModel.Photo.InputStream) : null; UserService.CreateUser(userEntity); membershipUser = GetUser(userModel.Login, false); return membershipUser; }