public XrmFakedContext() { MaxRetrieveCount = 5000; AttributeMetadataNames = new Dictionary <string, Dictionary <string, string> >(); Data = new Dictionary <string, Dictionary <Guid, Entity> >(); ExecutionMocks = new Dictionary <Type, ServiceRequestExecution>(); OptionSetValuesMetadata = new Dictionary <string, OptionSetMetadata>(); FakeMessageExecutors = Assembly.GetExecutingAssembly() .GetTypes() .Where(t => t.GetInterfaces().Contains(typeof(IFakeMessageExecutor))) .Select(t => Activator.CreateInstance(t) as IFakeMessageExecutor) .ToDictionary(t => t.GetResponsibleRequestType(), t => t); GenericFakeMessageExecutors = new Dictionary <string, IFakeMessageExecutor>(); Relationships = new Dictionary <string, XrmFakedRelationship>(); EntityInitializerService = new DefaultEntityInitializerService(); AccessRightsRepository = new AccessRightsRepository(); SystemTimeZone = TimeZoneInfo.Local; DateBehaviour = DefaultDateBehaviour(); EntityMetadata = new Dictionary <string, EntityMetadata>(); UsePipelineSimulation = false; }
public override void OnActionExecuting(ActionExecutingContext filterContext) { UserProfileSessionData UserProfile = (UserProfileSessionData)HttpContext.Current.Session["UserProfile"]; string UserName = UserProfile.UserName; int UserId = UserProfile.UserId; UrlSessionData CurrentUrl = (UrlSessionData)HttpContext.Current.Session["CurrentUrl"]; string ActionName = HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString(); string ControllerName = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString() + "Controller"; AccessRightsRepository uar = new AccessRightsRepository(); string ControllerDescription = EnumService.GetControllerDescription(ControllerName); string ActionDescription = EnumService.GetActionDescription(ControllerName, ActionName); bool uacresult = uar.UserAccessCheck(UserId, ControllerName, ActionName); if (UserName.ToLower() != "admin" && !uacresult && ControllerName != ControllerDescription && ActionDescription != null) { string RedirectUrl = "/Home/AccessRightsError?CName=" + CurrentUrl.Controller + "&AName=" + CurrentUrl.Action; //filterContext.HttpContext.Response.Redirect(RedirectUrl,false); filterContext.Result = new RedirectToRouteResult("Error_Deafult", new RouteValueDictionary(new { controller = "Home", action = "AccessRightsError", CName = CurrentUrl.Controller, AName = CurrentUrl.Action })); } else { CurrentUrl.Controller = ControllerName.Substring(0, ControllerName.IndexOf("Controller")); CurrentUrl.Action = ActionName; HttpContext.Current.Session["CurrentUrl"] = CurrentUrl; base.OnActionExecuting(filterContext); } }
// GET: AccessRights public ActionResult Index(int?page, int?userId, string vl, string prm = null) { try { AccessRightVM viewModel = new AccessRightVM(); AccessRightsRepository accessrepository = new AccessRightsRepository(); DataOperations dataOperations = new DataOperations(); UsersRepository usersRepository = new UsersRepository(); //Edit sehifesi ucundur Session["UserId"] = userId; Search search = new Search(); search = SetValue(page, vl, prm); int pageSize = 15; int pageNumber = (page ?? 1); viewModel.Search = search; viewModel.UserId = (int)userId; viewModel.Search.UserId = (int)userId; viewModel.Search.pageSize = pageSize; viewModel.Search.pageNumber = pageNumber; List <AccessRightDTO> list = accessrepository.SW_GetAccessRightsDTO(viewModel.Search); viewModel.RAccessRightsDTOList = FillDescriptions(list); viewModel.ListCount = accessrepository.SW_GetAccessRightsDTOCount(viewModel.Search); int[] pc = new int[viewModel.ListCount]; viewModel.Paging = pc.ToPagedList(pageNumber, pageSize); //ViewBag.Message = UC.User.FirstName + " " + UC.User.LastName; //ViewBag.Data = UserId; //return View(accessrightsviewmodel); return(Request.IsAjaxRequest() ? (ActionResult)PartialView("PartialIndex", viewModel) : View(viewModel)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Error", "Error"))); } }