Пример #1
0
        public async Task <IActionResult> Post([FromBody] FoodMenuInputModel newFood)
        {
            try
            {
                var newFoodToAdd = new FoodMenu
                {
                    Id          = Guid.NewGuid(),
                    Name        = newFood.Name,
                    CookingTime = newFood.CookingTime,
                    IsDifficult = newFood.IsDifficult
                };

                this._menuRepository.Upsert(newFoodToAdd);

                return(Accepted());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Пример #2
0
        public async Task <IActionResult> Put(Guid id, [FromBody] FoodMenuInputModel foodPayload)
        {
            try
            {
                var foodItemToUpdate = this._menuRepository.GetById(id);

                if (foodItemToUpdate == null)
                {
                    return(NotFound());
                }

                foodItemToUpdate.CookingTime = foodPayload.CookingTime;
                foodItemToUpdate.Name        = foodPayload.Name;
                foodItemToUpdate.IsDifficult = foodPayload.IsDifficult;

                this._menuRepository.Upsert(foodItemToUpdate);

                return(Accepted());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }