/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            LogoutUserResponse response = new LogoutUserResponse();


            return(response);
        }
        public HttpResponseMessage Logout(LogoutUserRequest request)
        {
            LogoutUserResponse response = new LogoutUserResponse();

            //deleting session
            _sessionManager.DeleteSession(request.SessionId);
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Beispiel #3
0
        public async ValueTask <IActionResult> PostEndSessionAsync([FromHeader] int userSessionID)
        {
            LogoutUserResponse response = new LogoutUserResponse();

            try {
                response.LoggedOut = await UserSessionBO.EndSessionAsync(userSessionID);
            }
            catch (UnauthorizedAccessException inex) {
                return(BadRequest(new ErrorResponse(inex.Message)));
            }
            catch (Exception ex) {
                _logger.LogError(ex.Message);
                return(StatusCode(500, new ErrorResponse(ex.Message)));
            }

            return(Ok(response));
        }
        public LogoutUserResponse Handle(LogoutUserRequest request)
        {
            var response = new LogoutUserResponse();

            response.Errors = Validate(request);

            if (response.HasErrors)
            {
                return(response);
            }
            try
            {
                UserSessionRepository.DeleteUserSession(request.UserId);
            }
            catch (Exception ex)
            {
                response.Errors.Add(new ErrorStatus(ex.Message));
            }

            return(response);
        }