// GET: Store public ActionResult Index(GetStores storeContext) { try { return(View(storeContext.getStores())); } catch (Exception e) { return(View()); } }
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)); } }
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()); }