Пример #1
0
        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);
        }