/// <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());
        }