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)); } }
public HttpResponseMessage LogOut(HttpRequestMessage request, LogoutDTO obj) { return(CreateHttpResponse(request, () => { HttpResponseMessage response; response = request.CreateResponse(HttpStatusCode.OK, _service.Logout(obj)); return response; })); }
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)); }
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); }
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)); } }
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); }