Esempio n. 1
0
        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"));
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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));
        }