コード例 #1
0
        public JsonResult UpdatePassword(EmployeeViewModel employeeViewModel)
        {

            ViewModel.EmployeeViewModel session = (ViewModel.EmployeeViewModel)HttpContext.Session[Constants.SessionName];
            employeeViewModel.EmployeeId = session.EmployeeId;
            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("UpdateEmployeePassword", "AdminPanel", employeeViewModel);
            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel<Dictionary<string, bool>> dbBookingDetails = JsonConvert.DeserializeObject<ViewModel.ResponseModel.ResponseViewModel<Dictionary<string, bool>>>(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return Json(new { code = 0, message = "Success" });
                }
                else
                {
                    if (dbBookingDetails.IdentityResult.Message == "Invalid access details, Please log-out.")
                    {
                        return Json(new { code = -99, message = "Please Login Again" });
                    }
                    else
                    {
                        return Json(new { code = -1, message = dbBookingDetails.IdentityResult.Message });
                    }
                }
            }
            else
            {
                return Json(new { code = -2, message = "failed" });
            }

        }
コード例 #2
0
        public JsonResult UpdatePassword(EmployeeViewModel employeeViewModel)
        {
            try
            {
                ViewModel.EmployeeViewModel session = (ViewModel.EmployeeViewModel)TempData["session"];
                TempData.Keep("session");
                employeeViewModel.EmployeeId = session.EmployeeId;

                HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("UpdateEmployeePassword", "AdminPanel", employeeViewModel, session.UniqueSessionId);
                if (response.IsSuccessStatusCode)
                {
                    var data = response.Content.ReadAsStringAsync().Result;
                    ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > >(data);
                    if (dbBookingDetails.IdentityResult.Status == true)
                    {
                        return(Json(new { code = 0, message = "Success" }));
                    }
                    else
                    {
                        return(Json(new { code = -1, message = dbBookingDetails.IdentityResult.Message }));
                    }
                }
                else
                {
                    return(Json(new { code = -2, message = "failed" }));
                }
            }
            catch (Exception)
            {
                return(Json(new { code = -3, message = "failed" }));
            }
        }
コード例 #3
0
        /// <summary>
        /// APIClient View Model Details
        /// </summary>
        /// <returns></returns>
        public ViewModel.ApiClientViewModel GetApiClientModel()
        {
            string id = "";

            if (HttpContext.Current.Session[Constants.SessionName] != null)
            {
                ViewModel.EmployeeViewModel dbuser = ((ViewModel.EmployeeViewModel)HttpContext.Current.Session[Constants.SessionName]);

                id = dbuser.UniqueSessionId;
            }
            return(new GolfCentraAdmin.ViewModel.ApiClientViewModel()
            {
                UserName = Common.Constants.ApiAccess.UserName,
                Password = Common.Constants.ApiAccess.Password,

                UniqueSessionId = id
            });
        }
コード例 #4
0
        /// <summary>
        /// OverRide Controller Action Method For Login Check
        /// </summary>
        /// <param name="filterContext"></param>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                if (!filterContext.HttpContext.Request.IsAjaxRequest())
                {
                    bool flag = true;
                    if (filterContext.HttpContext.Session.Count > 0)
                    {
                        if (filterContext.HttpContext.Session[Constants.SessionName] != null)
                        {
                            flag = false;
                        }
                        if (Session["SFToken"] != null && Request.Cookies["SFToken"] != null)
                        {
                            if (!Session["SFToken"].ToString().Equals(Request.Cookies["SFToken"].Value))
                            {
                                flag = true;
                            }
                        }
                        else
                        {
                            flag = true;
                        }
                    }
                    if (!flag)
                    {
                        string controllerName = ControllerContext.RouteData.Values["Controller"].ToString();
                        string actionName     = ControllerContext.RouteData.Values["Action"].ToString();
                        string id;
                        if (ControllerContext.RouteData.Values["id"] + Request.Url.Query == "")
                        {
                            id = ControllerContext.RouteData.Values["id"] + Request.Url.Query;
                        }
                        else
                        {
                            id = ControllerContext.RouteData.Values["id"] + Request.QueryString[0];
                        }
                        //Check
                        List <GolfCentraAdmin.ViewModel.PageViewModel> pageviewModel = (List <GolfCentraAdmin.ViewModel.PageViewModel>)HttpContext.Session["AllMenu"];
                        List <GolfCentraAdmin.ViewModel.PageViewModel> p             = pageviewModel.Where(x => x.ControllerName.ToLower() == controllerName.ToLower() && x.ActionName.ToLower() == actionName.ToLower()).ToList();
                        if (p != null && p.Count() != 0)
                        {
                            List <GolfCentraAdmin.ViewModel.PageViewModel> pageviewModel1 = (List <GolfCentraAdmin.ViewModel.PageViewModel>)HttpContext.Session["NavigationMenu"];
                            List <GolfCentraAdmin.ViewModel.PageViewModel> p1             = pageviewModel1.Where(x => x.ControllerName.ToLower() == controllerName.ToLower() && x.ActionName.ToLower() == actionName.ToLower()).ToList();
                            if (p1 != null && p1.Count() != 0)
                            {
                            }
                            else
                            {
                                filterContext.Result = (ActionResult)this.Redirect(Constants.Url.WebSiteUrl + "Dashboard/Index");
                            }
                        }
                        ViewModel.EmployeeViewModel employeeViewModel = (ViewModel.EmployeeViewModel)HttpContext.Session[Constants.SessionName];
                        new Common.SessionActivity().SaveSessionActivity(employeeViewModel.UniqueSessionId, controllerName, actionName, id);
                        return;
                    }
                    this.Session.RemoveAll();
                    filterContext.Result = (ActionResult)this.Redirect(Constants.Url.WebSiteUrl + "LogOut/Index");
                }
                else
                {
                    bool flag = true;
                    if (filterContext.HttpContext.Session.Count > 0)
                    {
                        if (filterContext.HttpContext.Session[Constants.SessionName] != null)
                        {
                            flag = false;
                        }
                        if (Session["SFToken"] != null && Request.Cookies["SFToken"] != null)
                        {
                            if (!Session["SFToken"].ToString().Equals(Request.Cookies["SFToken"].Value))
                            {
                                flag = true;
                            }
                        }
                        else
                        {
                            flag = true;
                        }
                    }
                    if (!flag)
                    {
                        string controllerName = ControllerContext.RouteData.Values["Controller"].ToString();
                        string actionName     = ControllerContext.RouteData.Values["Action"].ToString();
                        string id;
                        if (ControllerContext.RouteData.Values["id"] + Request.Url.Query == "")
                        {
                            id = ControllerContext.RouteData.Values["id"] + Request.Url.Query;
                        }
                        else
                        {
                            id = ControllerContext.RouteData.Values["id"] + Request.QueryString[0];
                        }

                        ViewModel.EmployeeViewModel employeeViewModel = (ViewModel.EmployeeViewModel)HttpContext.Session[Constants.SessionName];
                        new Common.SessionActivity().SaveSessionActivity(employeeViewModel.UniqueSessionId, controllerName, actionName, id);
                        return;
                    }
                    this.Session.RemoveAll();
                    filterContext.Result = (ActionResult)this.Json(new { code = -99, message = "Please Login Again" });
                }
            }
            catch (Exception ex)
            {
                this.Session.RemoveAll();
                filterContext.Result = (ActionResult)this.Redirect(Constants.Url.WebSiteUrl + "LogOut/Index");
            }
        }