public GetStoresOutput GetStore(GetStoresInput input) { var store = _storeRepository.GetById(input.Id); var output = GetStoresOutputMapper.Map(store); output.Success = true; return(output); }
// 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())); }
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)); }