public async Task <IActionResult> SignIn([FromBody] SignInCredentialsDto signInCredential) { var user = await this.authService.SignInAsync(signInCredential); if (user != null) { string token = this.GenerateToken(user); return(Ok(new { token, user = this.mapper.Map <UserDto>(user) })); } else { return(BadRequest(WrongSignIn)); } }
public async Task <SignInUserDto> SignInAsync(SignInCredentialsDto signInCredentialsDto) { var user = await this.userManager.FindByEmailAsync(signInCredentialsDto.Email); if (user != null) { var signInResult = await this.signInManager.PasswordSignInAsync(user, signInCredentialsDto.Password, false, false); if (signInResult.Succeeded) { var roles = await this.userManager.GetRolesAsync(user); var userDto = new SignInUserDto() { User = user, Roles = roles.ToList() }; return(userDto); } } return(null); }