Пример #1
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));
 }