public async Task <ActionResult> LoginAsync([FromBody] LoginViewModel model) { var user = context.Users.SingleOrDefault(u => u.Email == model.Email); var result = await _signInManager.PasswordSignInAsync(user, model.Password, lockoutOnFailure : false, isPersistent : false); if (user == null) { return(NotFound("email or password incorrect")); } return(Ok(JwtPacket.CreateJwtPacket(user))); }
public async Task <JwtPacket> RegisterAsync([FromBody] RegisterViewModel model) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(JwtPacket.CreateJwtPacket(user)); } else { return(new JwtPacket() { UserName = result.Errors.First().Description }); } }