Exemplo n.º 1
0
        //[HttpPost]
        public IActionResult Dialog(WebResourceModel model, DialogModel dm)
        {
            FilterContainer <WebResource.Domain.WebResource> container = FilterContainerBuilder.Build <WebResource.Domain.WebResource>();

            container.And(n => n.OrganizationId == CurrentUser.OrganizationId);
            if (model.SolutionId.HasValue && !model.SolutionId.Value.Equals(Guid.Empty))
            {
                container.And(n => n.SolutionId == model.SolutionId.Value);
            }
            if (model.Name.IsNotEmpty())
            {
                container.And(n => n.Name.Like(model.Name));
            }
            if (model.WebResourceType.HasValue)
            {
                container.And(n => n.WebResourceType == model.WebResourceType.Value);
            }
            var result = _webResourceFinder.QueryPaged(x => x
                                                       .Select(s => new { s.WebResourceId, s.WebResourceType, s.Name, s.Description, s.CreatedOn })
                                                       .Where(container)
                                                       .Sort(n => n.OnFile(model.SortBy).ByDirection(model.SortDirection))
                                                       );

            model.Items             = result.Items;
            model.TotalItems        = result.TotalItems;
            ViewData["DialogModel"] = dm;

            return(View(model));
        }
Exemplo n.º 2
0
        public IActionResult Index(WebResourceModel model)
        {
            if (!model.LoadData)
            {
                return(DynamicResult(model));
            }
            FilterContainer <WebResource.Domain.WebResource> filter = FilterContainerBuilder.Build <WebResource.Domain.WebResource>();

            filter.And(n => n.OrganizationId == CurrentUser.OrganizationId);
            if (model.Name.IsNotEmpty())
            {
                filter.And(n => n.Name.Like(model.Name));
            }
            if (model.WebResourceType.HasValue)
            {
                filter.And(n => n.WebResourceType == model.WebResourceType.Value);
            }

            if (model.GetAll)
            {
                model.Page     = 1;
                model.PageSize = WebContext.PlatformSettings.MaxFetchRecords;
            }
            else if (!model.PageSizeBySeted && CurrentUser.UserSettings.PagingLimit > 0)
            {
                model.PageSize = CurrentUser.UserSettings.PagingLimit;
            }
            model.PageSize = model.PageSize > WebContext.PlatformSettings.MaxFetchRecords ? WebContext.PlatformSettings.MaxFetchRecords : model.PageSize;
            PagedList <WebResource.Domain.WebResource> result = _webResourceFinder.QueryPaged(x => x
                                                                                              .Select(s => new { s.WebResourceId, s.Name, s.WebResourceType, s.CreatedOn, s.Description })
                                                                                              .Page(model.Page, model.PageSize)
                                                                                              .Where(filter)
                                                                                              .Sort(n => n.OnFile(model.SortBy).ByDirection(model.SortDirection))
                                                                                              , SolutionId.Value, true);

            model.Items      = result.Items;
            model.TotalItems = result.TotalItems;
            model.SolutionId = SolutionId.Value;
            return(DynamicResult(model));
        }
Exemplo n.º 3
0
        //[HttpPost]
        public IActionResult Dialog(WebResourceModel model, DialogModel dm)
        {
            FilterContainer <WebResource.Domain.WebResource> container = FilterContainerBuilder.Build <WebResource.Domain.WebResource>();

            container.And(n => n.OrganizationId == CurrentUser.OrganizationId);
            if (model.SolutionId.HasValue && !model.SolutionId.Value.Equals(Guid.Empty))
            {
                container.And(n => n.SolutionId == model.SolutionId.Value);
            }
            if (model.Name.IsNotEmpty())
            {
                container.And(n => n.Name.Like(model.Name));
            }
            if (model.WebResourceType.HasValue)
            {
                container.And(n => n.WebResourceType == model.WebResourceType.Value);
            }
            if (model.GetAll)
            {
                model.Page     = 1;
                model.PageSize = WebContext.PlatformSettings.MaxFetchRecords;
            }
            else if (!model.PageSizeBySeted && CurrentUser.UserSettings.PagingLimit > 0)
            {
                model.PageSize = CurrentUser.UserSettings.PagingLimit;
            }
            model.PageSize = model.PageSize > WebContext.PlatformSettings.MaxFetchRecords ? WebContext.PlatformSettings.MaxFetchRecords : model.PageSize;
            var result = _webResourceFinder.QueryPaged(x => x
                                                       .Page(model.Page, model.PageSize)
                                                       .Select(s => new { s.WebResourceId, s.WebResourceType, s.Name, s.Description, s.CreatedOn })
                                                       .Where(container)
                                                       .Sort(n => n.OnFile(model.SortBy).ByDirection(model.SortDirection))
                                                       );

            model.Items             = result.Items;
            model.TotalItems        = result.TotalItems;
            ViewData["DialogModel"] = dm;

            return(View(model));
        }
Exemplo n.º 4
0
        private List <WebResourceModel> GetWebResourceFromChanges(string prefix)
        {
            List <WebResourceModel> resources = new List <WebResourceModel>();

            foreach (var change in m_changes)
            {
                var crmWebResource = new WebResourceModel(prefix)
                {
                    ChangeType  = change.ChangeTypeName,
                    File        = change.LocalItem,
                    DisplayName = change.FileName
                };

                if (crmWebResource.FileType == 99)
                {
                    continue;
                }
                resources.Add(crmWebResource);
            }

            return(resources);
        }
Exemplo n.º 5
0
 public WebResourceModel Post([FromBody] WebResourceModel webResourceModel)
 {
     _scraperModelDataService.Create(webResourceModel);
     return(webResourceModel);
 }