コード例 #1
0
        public GetStoresOutput GetStore(GetStoresInput input)
        {
            var store  = _storeRepository.GetById(input.Id);
            var output = GetStoresOutputMapper.Map(store);

            output.Success = true;

            return(output);
        }
コード例 #2
0
        // GET: Stores/Edit/5
        public ActionResult Edit(int?id)
        {
            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var input = new GetStoresInput {
                Id = id.Value
            };
            var output = _storeAppService.GetStore(input);

            if (!output.Stores.Any())
            {
                return(HttpNotFound());
            }

            return(View(output.Stores.First()));
        }
コード例 #3
0
        public async Task <PagedResultDto <StoreListDto> > GetStores(GetStoresInput input)
        {
            var query = _storeManager
                        .Stores
                        .WhereIf(!input.Name.IsNullOrWhiteSpace(), r => r.Name.Contains(input.Name))
                        .WhereIf(input.Source != null, r => r.OrderSource == input.Source.Value);

            var storeCount = await query.CountAsync();

            var stores = await query
                         .OrderBy(input.Sorting)
                         .PageBy(input)
                         .ToListAsync();

            var storeListDtos = ObjectMapper.Map <List <StoreListDto> >(stores);

            return(new PagedResultDto <StoreListDto>(
                       storeCount,
                       storeListDtos));
        }