public ActionResult Login(LoginModels objLogin) { try { if (ModelState.IsValid) { if (objLogin.BranchId > 0) { dbConfig objDb = new dbConfig(); objDb = objDb.getDatabse(0, "", 0); if (objDb != null && objDb.DbConfigId > 0) { string DbConStr = objDb != null ? objDb.DbConStr : ""; string DbCommonConStr = objDb != null ? objDb.DbCommonConStr : ""; string SerialNumber = objDb != null ? objDb.SerialNumber : ""; string AuthCode = objDb != null ? objDb.AuthCode : ""; EvolutionSDK obj = new EvolutionSDK(DbConStr, DbCommonConStr, SerialNumber, AuthCode); Agent objAgent = obj.validateAgent(objLogin.userName, objLogin.password); if (objAgent != null && objAgent.ID != 0) { int isAdmin = obj.agentGroupValidate(objAgent.ID, objDb.AdminGroup); int isReceptionist = obj.agentGroupValidate(objAgent.ID, objDb.UserReceptionistGroup); int isDoctor = obj.agentGroupValidate(objAgent.ID, objDb.UserDoctorGroup); int isCashier = obj.agentGroupValidate(objAgent.ID, objDb.UserCashierGroup); if (isAdmin > 0 || isReceptionist > 0 || isDoctor > 0 || isCashier > 0) { objDb.IsAdmin = isAdmin > 0 ? true : false; objDb.IsReceptionist = isReceptionist > 0 ? true : false; objDb.IsDoctor = isDoctor > 0 ? true : false; objDb.IsCashier = isCashier > 0 ? true : false; objDb.BranchId = objLogin.BranchId; LoginSessionDetails objLogSession = new LoginSessionDetails(); objLogSession.objDb = objDb; objLogSession.objAgent = objAgent; objLogSession.objLoginM = objLogin; Session["SessionInformation"] = objLogSession; string time = DateTime.Now.AddMinutes(1).ToString("mm.ss"); Session["ReminderTime"] = time; return(RedirectToAction("Index", "Home", new { returnUrl = (this.HttpContext.Request).Path })); } else { ModelState.AddModelError("ErrorMgr", "Invalid Agent or Password!"); } } else { ModelState.AddModelError("ErrorMgr", "Invalid Agent or Password!"); } } else { ModelState.AddModelError("ErrorMgr", "This branch is not configured with BIC App"); } } else { ModelState.AddModelError("ErrorMgr", "This branch is not configured with BIC App"); } } else { ModelState.AddModelError("ErrorMgr", "Error in login"); } } catch (Exception ex) { throw ex; } return(View(objLogin)); }