public async Task <IActionResult> Login(UserDtoRequest userDto) { var user = mapper.Map <User>(userDto); var token = await repository.LoginUser(user); if (token == null) { return(BadRequest()); } var userData = await repository.FirstOrDefaultAsync(u => u.Name == user.Name); return(Ok(new { token = token, isAdmin = userData.IsAdmin })); }
public async Task <IActionResult> Register([FromBody] UserDtoRequest userDto) { try { var user = mapper.Map <User>(userDto); var userId = await repository.RegisterUser(user); if (userId == null) { return(BadRequest("User already exist with this name")); } return(Ok(user.Id)); } catch (Exception e) { return(BadRequest(e)); } }