public async Task<IActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { User user = await _context.Users.FirstOrDefaultAsync(u => u.Email == model.Email || u.Login == model.Login); if (user == null) { // добавляем пользователя в бд user = new User { Login = model.Login, Email = model.Email, Password = model.ConvertPasswosdToMD5(model.Password) }; Role userRole = await _context.Roles.FirstOrDefaultAsync(r => r.Name == "Reader"); if (userRole != null) { user.Role = userRole; user.IsActive = true; }//if _context.Users.Add(user); await _context.SaveChangesAsync(); await Authenticate(user); // аутентификация return RedirectToAction("Index", "Home"); } //ModelState.AddModelError("", "Некорректные логин и(или) пароль"); }//if ViewBag.result = "error"; return View(model); }