コード例 #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"));
        }
コード例 #2
0
 public ActionResult Login(LoginModel model)
 {
     logger.Info("begin");
     try
     {
         //waking up the  BE, may give error..(channel security error)
         bool online = WSStub.beIsReady();
     }
     catch (Exception e)
     {
         logger.ErrorFormat("beIsReady gave error {0} :{1} mabee a wakeup error", e.Message, e.StackTrace);
     }
     if (ModelState.IsValid)
     {
         string       username     = model.UserName;
         string       password     = model.Password;
         LoginRequest loginRequest = new LoginRequest();
         loginRequest.UserName = username;
         loginRequest.Password = password;
         try
         {
             LoginResponse loginResponse = WSStub.login(loginRequest);
             if (loginResponse.Code == LoginResponseCode.OK)
             {
                 logger.Info("login success");
                 NavigationHandler.clearSession();
                 NavigationHandler.LoggedInfo = loginResponse.UserInfo;
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 logger.Info("error in login");
                 ModelState.AddModelError("", LoginValidation.ErrorCodeToString(loginResponse.Code));
             }
         }
         catch (Exception e)
         {
             logger.Info("exception: " + e);
             ModelState.AddModelError("", LoginValidation.ErrorCodeToString(LoginResponseCode.SYSTEM_ERROR));
         }
     }
     logger.Info("end");
     return(View(model));
 }