Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
 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());
     }
 }