public MembershipUser CreateUser(RegisterViewModel viewModel)//string email, string password { MembershipUser membershipUser = GetUser(viewModel.Email, false); if (membershipUser != null) { return null; } var user = new User { UserName = viewModel.FirstName, UserSurname = viewModel.LastName, UserEmail = viewModel.Email, UserPassword = Crypto.HashPassword(viewModel.Password), UserBirthDate = viewModel.Birthday, }; var role = RoleService.GetAllRoles().FirstOrDefault(r => r.RoleName == "user"); if (role != null) { user.Roles.Add(role); } UserService.AddUser(user); membershipUser = GetUser(viewModel.Email, false); return membershipUser; }
public ActionResult Register(RegisterViewModel viewModel, HttpPostedFileBase img) { var anyUser = userService.GetUsers().Any(u => u.UserEmail.Contains(viewModel.Email)); if (anyUser) { ModelState.AddModelError("", "User with this address already registered."); return View(viewModel); } if (ModelState.IsValid) { var membershipUser = ((SocailNetworkMembershipProvider)Membership.Provider) .CreateUser(viewModel); if (membershipUser != null) { FormsAuthentication.SetAuthCookie(viewModel.Email, true); return RedirectToAction("Index", "Profile"); } else { ModelState.AddModelError("", "Error registration."); } } return View(viewModel); }