Exemplo n.º 1
0
        public async Task <IActionResult> ListRequests(IDataTablesRequest request)
        {
            var model = new RequestFilterModel();

            await TryUpdateModelAsync(model);

            var requests = _dbContext.RequestListRows.Where(r => r.BrokerId == User.GetBrokerId()).Select(o => o);

            return(AjaxDataTableHelper.GetData(request, requests.Count(), model.Apply(requests), r => r.SelectRequestListItemModel()));
        }
Exemplo n.º 2
0
        public void RequestFilter_ByCustomerOrderNumber(string input, int count)
        {
            var filter = new RequestFilterModel
            {
                CustomerReferenceNumber = input
            };

            var list = filter.Apply(requests.AsQueryable());

            list.Should().HaveCount(count);
        }
Exemplo n.º 3
0
        public IActionResult Get([FromQuery] RequestFilterModel model)
        {
            var models = new List <RequestModel>()
            {
                new RequestModel
                {
                }
            };

            return(this.Ok(models, true, 10));
        }
Exemplo n.º 4
0
        public void RequestFilter_ByAnswerByDateRange()
        {
            var filter = new RequestFilterModel
            {
                AnswerByDateRange = new DateRange {
                    Start = new DateTime(2018, 09, 14), End = new DateTime(2018, 10, 31)
                }
            };

            var list = filter.Apply(requests.AsQueryable());

            list.Should().OnlyContain(r => r == requests[5]);
        }
Exemplo n.º 5
0
        public void RequestFilter_ByLanguage()
        {
            var language = mockLanguages.Where(l => l.Name == "Chinese").Single();
            var filter   = new RequestFilterModel
            {
                LanguageId = language.LanguageId
            };

            var list   = filter.Apply(requests.AsQueryable());
            var actual = requests.Where(r => r.LanguageId == language.LanguageId);

            list.Should().HaveCount(actual.Count());
            list.Should().Contain(actual);
        }
Exemplo n.º 6
0
        public void RequestFilter_ByCustomer()
        {
            var customerId = 2;
            var filter     = new RequestFilterModel
            {
                CustomerOrganizationId = customerId,
            };

            var list   = filter.Apply(requests.AsQueryable());
            var actual = requests.Where(r => r.CustomerOrganisationId == customerId);

            list.Should().HaveCount(actual.Count());
            list.Should().Contain(actual);
        }
Exemplo n.º 7
0
        public void RequestFilter_ByRegion()
        {
            var region = Region.Regions.Where(r => r.Name == "Skåne").Single();
            var filter = new RequestFilterModel
            {
                RegionId = region.RegionId
            };

            var list   = filter.Apply(requests.AsQueryable());
            var actual = requests.Where(r => r.RegionId == region.RegionId);

            list.Should().HaveCount(actual.Count());
            list.Should().Contain(actual);
        }
Exemplo n.º 8
0
        public void RequestFilter_ByOrderNumber()
        {
            var orderNum = "66";
            var filter   = new RequestFilterModel
            {
                OrderNumber = orderNum
            };

            var list   = filter.Apply(requests.AsQueryable());
            var actual = requests.Where(r => r.EntityNumber.Contains(orderNum));

            list.Should().HaveCount(actual.Count());
            list.Should().Contain(actual);
        }
Exemplo n.º 9
0
        public void RequestFilter_ByStatus()
        {
            var status = BusinessLogic.Enums.RequestStatus.Accepted;
            var filter = new RequestFilterModel
            {
                Status = status
            };

            var list   = filter.Apply(requests.AsQueryable());
            var actual = requests.Where(r => r.Status == status);

            list.Should().HaveCount(actual.Count());
            list.Should().Contain(actual);
        }
Exemplo n.º 10
0
        public void RequestFilter_ByOrderDateRange()
        {
            var filter = new RequestFilterModel
            {
                OrderDateRange = new DateRange {
                    Start = new DateTime(2018, 07, 01), End = new DateTime(2018, 10, 01)
                }
            };

            var list = filter.Apply(requests.AsQueryable());

            list.Should().HaveCount(4);
            list.Should().Contain(new[] { requests[0], requests[2], requests[3], requests[4], });
        }
Exemplo n.º 11
0
        public IActionResult GetAllRequestsByOwnerId([FromQuery] RequestFilterModel filter)
        {
            if (filter.UserId != this.workContext.CurrentUserId)
            {
                return(this.Forbid());
            }

            var requests = this.requestService.GetAllByOwnerId(
                ownerId: filter.UserId.Value,
                page: filter.Page,
                pageSize: filter.PageSize);

            var models = this.mapper.Map <IList <RequestModel> >(requests);

            return(this.Ok(models, requests.HasNextPage, requests.TotalCount));
        }
Exemplo n.º 12
0
        public void RequestFilter_ComboByRegionLanguageStatus()
        {
            var region   = Region.Regions.Where(r => r.Name == "Stockholm").Single();
            var language = mockLanguages.Where(l => l.Name == "German").Single();
            var status   = BusinessLogic.Enums.RequestStatus.AcceptedNewInterpreterAppointed;
            var filter   = new RequestFilterModel
            {
                RegionId   = region.RegionId,
                LanguageId = language.LanguageId,
                Status     = status,
            };

            var list   = filter.Apply(requests.AsQueryable());
            var actual = requests.Where(r => r.RegionId == region.RegionId &&
                                        r.LanguageId == language.LanguageId &&
                                        r.Status == status);

            list.Should().HaveCount(actual.Count());
            list.Should().Contain(actual);
        }
Exemplo n.º 13
0
 RequestModel[] IOmegaService.GetRequests(ApplicationVersion applicationVersion, RequestFilterModel filter)
 {
     return(RunSecurity(applicationVersion, user =>
     {
         CheckRightsRequests(user);
         return _repository.GetRequests(filter, user);
     }));
 }