public ActionResult Logout() { logger.Info("begin"); try { //Ho una delega in esercizio la dismetto prima if (NavigationHandler.DeleganteInfo != null) { DismettiDelegaRequest delegaRequest = new DismettiDelegaRequest(); delegaRequest.IdDelegante = NavigationHandler.DeleganteInfo.UserId; delegaRequest.UserInfo = NavigationHandler.CurrentUser; DismettiDelegaResponse response = WSStub.dismettiDelega(delegaRequest); if (response.Code == DismettiDelegaResponseCode.OK) { NavigationHandler.DeleganteInfo = null; NavigationHandler.ToDoListMemento = null; NavigationHandler.RicercaMemento = null; NavigationHandler.DelegaEsercitata = null; } } LogoutRequest request = new LogoutRequest(); request.UserInfo = NavigationHandler.CurrentUser; LogoutResponse resp = WSStub.logout(request); logger.Info("logout success"); } catch (Exception e) { logger.Info("exception: " + e); } NavigationHandler.clearSession(); logger.Info("end"); return(RedirectToAction("Login", "Login")); }
protected override void ExecuteParticular(MainModel model) { logger.Info("begin"); DismettiDelegaRequest request = new DismettiDelegaRequest(); request.IdDelegante = _idDelegante; request.UserInfo = NavigationHandler.CurrentUser; DismettiDelegaResponse response = WSStub.dismettiDelega(request); if (response.Code == DismettiDelegaResponseCode.OK) { NavigationHandler.DeleganteInfo = null; NavigationHandler.ToDoListMemento = null; NavigationHandler.RicercaMemento = null; NavigationHandler.DelegaEsercitata = null; model.DescrUtente = NavigationHandler.CurrentUser.Descrizione; model.IdRuolo = NavigationHandler.RuoloInfo.Id; model.DescrRuolo = NavigationHandler.RuoloInfo.Descrizione; new ToDoListCommand().ExecuteExternal(model); } else { if (_errors.ContainsKey(response.Code)) { model.Errori = new List <string> { _errors[response.Code] }; } else { model.Errori = new List <string> { Resources.Errors.Common_SystemError }; } } }