public override void OnActionExecuting(ActionExecutingContext filterContext) { var session = filterContext.HttpContext.Session; if (session["ActiveUser"] != null) { STP_GetUserDetail user = (STP_GetUserDetail)filterContext.HttpContext.Session["ActiveUser"]; if (user.UserType.Equals("Admin", StringComparison.CurrentCultureIgnoreCase) == false && IsAdmin) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.Result = new JsonResult { Data = new { Message = "your server session expired. you were logged out." }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else {//Redirect him to somewhere. if (IsAgent) { return; } else { var redirectTarget = new System.Web.Routing.RouteValueDictionary(new { action = "Index", controller = "Home", area = "" }); filterContext.Result = new RedirectToRouteResult(redirectTarget); } } } else { return; } } else { if (filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.Result = new JsonResult { Data = new { Message = "your server session expired. you were logged out." }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } else {//Redirect him to somewhere. var redirectTarget = new System.Web.Routing.RouteValueDictionary(new { action = "Index", controller = "Home", area = "" }); filterContext.Result = new RedirectToRouteResult(redirectTarget); } } }
public ActionResult SendSMS(int?UserId) { string smsurl = ConfigurationManager.ConnectionStrings["MSG91"] != null ? ConfigurationManager.ConnectionStrings["MSG91"].ConnectionString : ""; if (!string.IsNullOrEmpty(smsurl)) { STP_GetUserDetail user = objUser.Select_STP_GetUserDetails().Where(p => p.UserId == UserId).FirstOrDefault(); return(Json(objUser.SendSMS(user))); } else { return(Json("URL Blank")); } }
public ActionResult VerifyOTP(string OTP) { STP_GetUserDetail user = (STP_GetUserDetail)Session["beforeVerify"]; if (user != null) { ResponseModel test = objUser.VerifyUserOTP(user, OTP); SessionManager.GetInstance.ActiveUser = user; return(Json(test, JsonRequestBehavior.AllowGet)); } else { return(Json(new ResponseModel() { Status = false, ErrorMessage = "" }, JsonRequestBehavior.AllowGet)); } }
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)); } }
public ActionResult Edit(int AgentId) { STP_GetUserDetail tbl = objUser.GetAgentDetails().Where(p => p.UserType.ToUpper() == "AGENT" && p.UserId == AgentId).FirstOrDefault(); return(Json(tbl, JsonRequestBehavior.AllowGet)); }