Пример #1
0
 // GET: Store
 public ActionResult Index(GetStores storeContext)
 {
     try
     {
         return(View(storeContext.getStores()));
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Пример #2
0
        public async Task <IActionResult> GetStores([FromQuery] GetStores get)
        {
            try
            {
                var result = await Mediator.Send(get);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequestWithMessage(e.Message));
            }
        }
Пример #3
0
        public async Task <IEnumerable <StoreListModel> > Handle(GetStores request, CancellationToken cancellationToken)
        {
            request.Country ??= "Ελλάδα";

            return(await context.Stores.AsNoTracking()
                   .Where(store => store.Published == true)
                   .Where(store => store.Open == request.IsOpen)
                   .Where(store => store.DeliversTo.Contains(request.Region))
                   .Where(store => store.Address.City == request.City)
                   .Where(store => store.Address.Country == request.Country)
                   .Select(store => new StoreListModel
            {
                Id = store.Id,
                Name = store.Name,
                IsOpen = store.Open,
                Address = store.Address
            })
                   .ToListAsync());
        }