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)); }