コード例 #1
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _identityService.GetUserAsync(model.Email);

                if (user == null)
                {
                    var passwordHash = _securityService.getMd5Hash(model.Password);

                    var userModel = new UserModel {
                        Email        = model.Email,
                        PasswordHash = passwordHash,
                        IsAdmin      = false
                    };

                    // добавляем пользователя в бд
                    await _identityService.AddAsync(userModel);

                    await Authenticate(model.Email); // аутентификация

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные логин и(или) пароль");
                }
            }
            return(View(model));
        }