public async Task <Domain.API.FoodApiModel> Handle(Query request, CancellationToken cancellationToken) { var Meal = await context.Foods.FindAsync(request.Id); if (Meal == null) { throw new RestException(HttpStatusCode.NotFound, new { food = "This meal couldn't be found" }); } var foodMapper = new Mappers.FoodApiMapper(this.context); return(await foodMapper.MapFoodToApiModel(Meal)); }
public async Task <List <FoodApiModel> > Handle(Query request, CancellationToken cancellationToken) { var foods = await context.Foods.ToListAsync(); var foodMapper = new Mappers.FoodApiMapper(this.context); var apiFoods = new List <FoodApiModel>(); foreach (var c in foods) { var apiModel = await foodMapper.MapFoodToApiModel(c); apiFoods.Add(apiModel); } return(apiFoods); }