Example #1
0
        public ActionResult Logout([FromBody] LogoutDTO data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                userBusinessLogic.Logout(data.Username);
                return(Ok(new ResponseOkDTO()));
            }
            catch (UserDoesNotExistException e)
            {
                return(NotFound(e.Message));
            }
            catch (UserIsNotLoggedInException e)
            {
                return(BadRequest(e.Message));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Example #2
0
 public HttpResponseMessage LogOut(HttpRequestMessage request, LogoutDTO obj)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response;
         response = request.CreateResponse(HttpStatusCode.OK, _service.Logout(obj));
         return response;
     }));
 }
Example #3
0
        public async Task <IActionResult> Logout(LogoutDTO model)
        {
            if (User?.Identity.IsAuthenticated == true)
            {
                // delete local authentication cookie
                await _signInManager.SignOutAsync();

                // raise the logout event
                await _events.RaiseAsync(new UserLogoutSuccessEvent(User.GetSubjectId(), User.GetDisplayName()));
            }

            return(Redirect(WebPortalURL));
        }
Example #4
0
        public ResultDTO Logout(LogoutDTO obj)
        {
            ResultDTO errorCode = new ResultDTO();

            try
            {
                errorCode = _repository.LogOut(obj);
            }
            catch (Exception ex)
            {
                Utilities.AppLog.WriteLog("Logout", ActionType.Logout, ex.Message.ToString(), obj.SessionKey);
                errorCode.StatusCode = Utilities.Common.ConvertErrorCodeToInt(RetCode.ECS9999);
                errorCode.StatusMsg  = ex.Message.ToString();
            }

            return(errorCode);
        }
Example #5
0
        public IHttpActionResult Logout([FromBody] LogoutDTO req)
        {
            var sessionManager = new SessionManager();

            try
            {
                var lm = new LoggingManager <TelemetryLogDTO>();
                lm.CreateTelemetryLog(req.Token);
                sessionManager.DeleteSession(req.Token);


                return(Ok());
            }
            catch (Exception e)
            {
                return(Content(HttpStatusCode.Conflict, e.Message + e.TargetSite + e.Source + e.StackTrace + e.InnerException));
            }
        }
Example #6
0
 public async Task <string> Post(LogoutDTO dto)
 {
     return(await service.Logout(dto.AuthoToken));
 }
        public static ResultDTO LogOut(this IEntityBaseRepository <Account> repository, LogoutDTO obj)
        {
            var result = new ResultDTO();

            var dbContext = new ApplicationContext();

            var errorCode = new SqlParameter("ErrorCode", System.Data.SqlDbType.Int)
            {
                Direction = System.Data.ParameterDirection.Output
            };

            dbContext.Database.ExecuteSqlCommand("EXEC [dbo].[sp_Logout] @UserName,@SessionKey, @errorCode out",
                                                 new SqlParameter("UserName", DB.SafeSQL(obj.UserName)),
                                                 new SqlParameter("SessionKey", DB.SafeSQL(obj.SessionKey)),
                                                 errorCode);

            result.StatusCode = int.Parse(errorCode.Value.ToString(), 0);
            result.SetContentMsg();

            return(result);
        }