public IHttpActionResult RenewSession(HttpRequestMessage request) { try { TokenService tokenService = new TokenService(); var tokenString = tokenService.ExtractToken(request); if (string.IsNullOrEmpty(tokenString)) { return(BadRequest(GeneralErrorMessages.GENERAL_ERROR)); } var username = tokenService.GetTokenUsername(tokenString); if (string.IsNullOrEmpty(username)) { return(BadRequest(GeneralErrorMessages.GENERAL_ERROR)); } var authenticationTokenManager = new AuthenticationTokenManager(); var tokenResponse = authenticationTokenManager.CreateToken(username); return(Ok(tokenResponse.Data.TokenString)); } catch (Exception) { return(InternalServerError()); } }
public IHttpActionResult RegisterFirstTimeRestaurantUser([FromBody] RegisterRestaurantDto registerRestaurantDto) { // Model Binding Validation if (!ModelState.IsValid) { return(BadRequest(GeneralErrorMessages.MODEL_STATE_ERROR)); } try { var userManager = new UserManager(); var response = userManager.CreateFirstTimeRestaurantUser(registerRestaurantDto); if (response.Error != null) { return(BadRequest(response.Error)); } // Return authentication token for user var authManager = new AuthenticationTokenManager(); var token = authManager.CreateToken(registerRestaurantDto.UserAccountDto.Username); return(Ok(token.Data.TokenString)); } // Catch exceptions catch (Exception) { return(InternalServerError()); } }
public IHttpActionResult AuthenticateUser([FromBody] LoginDto loginDto) { try { // Model Binding Validation if (!ModelState.IsValid) { return(BadRequest(GeneralErrorMessages.MODEL_STATE_ERROR)); } var loginManager = new LoginManager(); var loginResponse = loginManager.LoginUser(loginDto); if (loginResponse.Error != null) { return(BadRequest(loginResponse.Error)); } var authenticationTokenManager = new AuthenticationTokenManager(); var tokenResponse = authenticationTokenManager.CreateToken(loginResponse.Data.Username); return(Ok(tokenResponse.Data.TokenString)); } catch (Exception) { return(InternalServerError()); } }