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;
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        // 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")));
            }
        }