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