/// <inheritdoc/> public async Task <SportNutritionOrder> CreateSportNutritionOrderAsync(UpdateSportNutritionOrderRequest createRequest) { var dbSportNutritionOrder = Mapper.Map <UpdateSportNutritionOrderRequest, DbSportNutritionOrder>(createRequest); _context.SportNutritionOrders.Add(dbSportNutritionOrder); await _context.SaveChangesAsync(); return(Mapper.Map <SportNutritionOrder>(dbSportNutritionOrder)); }
/// <inheritdoc/> public async Task <SportNutritionOrder> UpdateSportNutritionOrderAsync(int sportNutritionOrderID, UpdateSportNutritionOrderRequest updateRequest) { var dbSportNutritionOrders = await _context.SportNutritionOrders.Where(c => c.SportNutritionOrderID == sportNutritionOrderID).ToArrayAsync(); var dbSportNutritionOrder = dbSportNutritionOrders.FirstOrDefault(); if (dbSportNutritionOrder == null) { throw new RequestedResourceNotFoundException(); } Mapper.Map(updateRequest, dbSportNutritionOrder); await _context.SaveChangesAsync(); dbSportNutritionOrders = await _context.SportNutritionOrders.Where(c => c.SportNutritionOrderID == sportNutritionOrderID).ToArrayAsync(); return(dbSportNutritionOrders.Select(c => Mapper.Map <SportNutritionOrder>(c)).FirstOrDefault()); }