public async Task <ActionResult> SignIn([FromBody] SignInViewModels model) { //var role = _roleManager.FindByNameAsync(model.Role).Result; //if (role == null) //{ // role = new DbRole // { // Name = model.Role // }; // var addRoleResult = _roleManager.CreateAsync(role).Result; //} //var userEmail = "*****@*****.**"; var user = await _userManager.FindByEmailAsync(model.Email); if (user == null) { user = new DbUser { Email = model.Email, UserName = model.Email }; var result = _userManager.CreateAsync(user, model.Password).Result; //if (result.Succeeded) //{ // result = _userManager.AddToRoleAsync(user, model.Role).Result; //} } _context.Add(user); _context.SaveChanges(); return(Ok()); }
public IActionResult SignIn(string returnUrl = null) { var signInViewModel = new SignInViewModels { ReturnUrl = returnUrl }; return(View(signInViewModel)); }
public async Task <IActionResult> SignIn(SignInViewModels model) { if (ModelState.IsValid) { var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false); if (result.Succeeded) { // проверяем, принадлежит ли URL приложению if (!string.IsNullOrEmpty(model.ReturnUrl) && Url.IsLocalUrl(model.ReturnUrl)) { return(Redirect(model.ReturnUrl)); } return(RedirectToAction("Index", "Home")); } ModelState.AddModelError(string.Empty, "Incorrect login and (or) password"); } return(View(model)); }