public ActionResult Register(RegisterUserModel user) { if (membershipProvider.IsUsernameExist(user.Username)) { ModelState.AddModelError("Username", "Такое имя пользователя уже существует"); } if (user.Avatar != null && user.Avatar.ContentLength > RegisterUserModel.maxAvatarSize) { ModelState.AddModelError("Avatar", String.Format("Размер аватара не может превышать {0} МБ", RegisterUserModel.maxAvatarSize / (1024 * 1024))); } if (ModelState.IsValid) { try { membershipProvider.CreateUser(user); TempData["MessageType"] = MessageType.success; TempData["StrongResultMessage"] = "Вы успешно зарегистрированы!"; TempData["ResultMessage"] = "Используйте ваш логин и пароль для входа."; } catch (Exception) { TempData["MessageType"] = MessageType.error; TempData["StrongResultMessage"] = "Регистрация не удалась"; } return RedirectToAction("Index", "Home"); } return View(user); }
public void CreateUser(RegisterUserModel user) { var bllUser = user.ToBll(); bllUser.Salt = GenerateSalt(); bllUser.Password = ComputePasswordHash(user.Password, bllUser.Salt); userService.CreateUser(bllUser); Roles.AddUserToRole(user.Username, "user"); var addedUser = userService.GetUserEntity(user.Username); CreateAvatar(addedUser.Id, user.Avatar); }