public ActionResult Register(RegisterViewModel viewModel, HttpPostedFileBase img) { if (ModelState.IsValid) { var anyUser = userService.GetUserByEmail(viewModel.Email); if (anyUser != null) { ModelState.AddModelError("", "This e-mail address is already used"); return View(viewModel); } if (img != null && Utils.IsSupportedMimeType(img.ContentType)) { viewModel.AvatarPath = Guid.NewGuid().ToString(); imageService.StoreImage(viewModel.AvatarPath, img.InputStream); } var membershipUser = ((AuctionMembershipProvider)Membership.Provider) .CreateUser(viewModel); if (membershipUser != null) { var user = userService.GetUserByEmail(viewModel.Email); FormsAuthentication.SetAuthCookie(user.Email, true); return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", "Registration error"); } } return View(viewModel); }
public MembershipUser CreateUser(RegisterViewModel model) { MembershipUser membershipUser = GetUser(model.Email, false); if (membershipUser != null) { return null; } var user = Mapper.Map<User>(model); var role = RoleService.GetRole("user"); if (role != null) { user.Roles.Add(role); } UserService.CreateUser(user); membershipUser = GetUser(model.Email, false); return membershipUser; }