public ActionResult Login(LoginViewModel model) { STP_GetUserDetail user = null; if (SettingsManager.Instance.Branding != "SINDHI") { user = objUser.Select_STP_GetUserDetails().Where(p => p.UserName.ToUpper() == model.UserName.ToUpper() && p.Password.ToUpper() == model.Password.ToUpper() && p.ismarried == 0).FirstOrDefault(); } else { user = objUser.Select_STP_GetUserDetails().Where(p => p.MobileNo.ToUpper() == model.MobileNo.ToUpper() && p.Password.ToUpper() == model.Password.ToUpper() && p.ismarried == 0).FirstOrDefault(); } if (user != null) { string IP = Request.ServerVariables["REMOTE_ADDR"]; var objLoginDetails = new LoginDetails() { Location = "", LoginDate = DateTime.Now, LoginIP = IP, UserId = user.UserId, }; objUser.SaveLoginDetails(objLoginDetails); if (Convert.ToBoolean(user.IsActive) && user.UserType.ToUpper() != "AGENT") { SessionManager.GetInstance.ActiveUser = user; var lst = new List <RegisterViewModel>(); lst.Add(new RegisterViewModel() { UserId = user.UserId, FirstName = user.FirstName, Gender = user.Gender, UserType = user.UserType }); return(Json(new ResponseModel() { Status = true, ErrorMessage = "", DataResponse = lst.AsQueryable() }, JsonRequestBehavior.AllowGet)); } else if (!Convert.ToBoolean(user.IsActive) && user.UserType.ToUpper() == "USER" && user.DateOfBirth == null) { SessionManager.GetInstance.ActiveUser = user; var lst = new List <RegisterViewModel>(); lst.Add(new RegisterViewModel() { UserId = user.UserId, FirstName = user.FirstName, Gender = user.Gender, UserType = "USER" }); return(Json(new ResponseModel() { Status = true, ErrorMessage = "", DataResponse = lst.AsQueryable() }, JsonRequestBehavior.AllowGet)); } else { if (user.UserType.ToUpper() == "ADMIN") { SessionManager.GetInstance.ActiveUser = user; var lst = new List <RegisterViewModel>(); lst.Add(new RegisterViewModel() { UserId = user.UserId, FirstName = user.FirstName, Gender = user.Gender, UserType = "ADMIN" }); return(Json(new ResponseModel() { Status = true, ErrorMessage = "", DataResponse = lst.AsQueryable() }, JsonRequestBehavior.AllowGet)); } else { if (user.UserType.ToUpper() == "AGENT") { if (SettingsManager.Instance.Branding == "SINDHI") { SessionManager.GetInstance.ActiveUser = user; var lst = new List <RegisterViewModel>(); lst.Add(new RegisterViewModel() { UserId = user.UserId, FirstName = user.FirstName, Gender = user.Gender, UserType = "AGENT" }); return(Json(new ResponseModel() { Status = true, ErrorMessage = "", DataResponse = lst.AsQueryable() }, JsonRequestBehavior.AllowGet)); } else { return(Json(new ResponseModel() { Status = false, ErrorMessage = SettingsManager.Instance.Branding == "SINDHI" ? Resources.SPMOResources.AgentLogin : "******" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new ResponseModel() { Status = false, ErrorMessage = SettingsManager.Instance.Branding == "SINDHI" ? Resources.SPMOResources.AccountActivate : "आपले खाते 48 तासांच्या आत सक्रिय होईल ." }, JsonRequestBehavior.AllowGet)); } } } } else { return(Json(new ResponseModel() { Status = false, ErrorMessage = SettingsManager.Instance.Branding == "SINDHI"? Resources.SPMOResources.InvalidUserNamePassword :"******" }, JsonRequestBehavior.AllowGet)); } }