Exemple #1
0
        public IActionResult PostBarbecue([FromBody] CreateEditBarbecueDto newBarbecue)
        {
            var barbecue = barbecueRepository.Save(Mapper.Map <Barbecue>(newBarbecue));

            return(CreatedAtRoute("GetBarbecue",
                                  new { barbecueId = barbecue.Id },
                                  Mapper.Map <BarbecueDto>(barbecue)
                                  ));
        }
Exemple #2
0
        public IActionResult PutBarbecue(int barbecueId, [FromBody] CreateEditBarbecueDto editedBarbecue)
        {
            var barbecue = barbecueRepository.Get(barbecueId);

            if (barbecue == null)
            {
                throw new NotFoundException("barbecueId", "Resource not found", ErrorResultType.not_found);
            }

            barbecue.ChangeTitle(editedBarbecue.Title);
            barbecue.ChangeDescription(editedBarbecue.Description);
            barbecue.ChangeDate(editedBarbecue.Date.Value);
            barbecue.ChangeCostWithDrink(editedBarbecue.CostWithDrink.Value);
            barbecue.ChangeCostWithoutDrink(editedBarbecue.CostWithoutDrink.Value);

            barbecueRepository.Save(barbecue);

            return(Ok(Mapper.Map <BarbecueDto>(barbecue)));
        }