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