public IActionResult Get(string title = null, string provinceId = null, string cityId = null, CenterType centerType = CenterType.Null, DeliveryType deliveryType = DeliveryType.Null, int?from = 0, int?count = 20, CenterOrderBy centerOrderBy = CenterOrderBy.Null) { var centersDto = centerService.Get(title, provinceId, cityId, centerType, deliveryType, centerOrderBy, from, count); return(Ok(centersDto)); }
public IEnumerable <CenterDto> Get(string title = null, string provinceId = null, string cityId = null, CenterType centerType = CenterType.Null, DeliveryType deliveryType = DeliveryType.Null, CenterOrderBy centerOrderBy = CenterOrderBy.Null, int?from = 0, int?count = 20) { var centers = unitOfWork.CenterRepository.Get(title, provinceId.ToNullableGuid(), cityId.ToNullableGuid(), centerType, deliveryType, centerOrderBy, from, count); if (centers == null || centers.Count() == 0) { throw new EntityNotFoundException(typeof(CenterDto), "Query"); } var centersDtos = centerFatory.CreateDto(centers); return(centersDtos); }
public IEnumerable <Center> Get(string title = null, Guid?provinceId = null, Guid?cityId = null, CenterType centerType = CenterType.Restaurant, DeliveryType deliveryType = DeliveryType.Null, CenterOrderBy centerOrderBy = CenterOrderBy.Null, int?from = 0, int?count = 20) { var result = set.Include("City").Include("City.Province").AsQueryable(); if (!string.IsNullOrEmpty(title)) { result = result.Where(x => x.Title.Contains(title)); } if (provinceId != null) { result = result.Where(x => x.City.Province.Id == provinceId); } if (cityId != null) { result = result.Where(x => x.City.Id == cityId); } if (centerType != CenterType.Null) { result = result.Where(x => x.CenterType == centerType); } if (deliveryType != DeliveryType.Null) { result = result.Where(x => x.DeliveryType == deliveryType); } if (centerOrderBy != CenterOrderBy.Null) { } var _ = from.Value * count; result = result.Skip(_.Value).Take(count.Value); return(result); }