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" }); } }
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" })); } }
/// <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 }); }
/// <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"); } }