public IActionResult CreateCoffee([FromBody] CoffeeRequest request) { var coffee = _mapper.Map <CoffeeRequest, Coffee>(request); if (!_coffeeManager.DoesProviderIdExist(coffee)) { return(BadRequest("There is no such provider ID in a Database!")); } _coffeeManager.Add(coffee); _coffeeManager.SaveChanges(); var response = _mapper.Map <CoffeeResponse>(coffee); return(CreatedAtAction(nameof(GetCoffee), new { id = coffee.Id }, response)); }
public IActionResult ChangeCoffee([FromRoute] int id, [FromBody] CoffeeRequest request) { var coffee = _coffeeManager.GetCoffee(id); if (coffee == null) { return(NotFound("There is no object with such ID in a DataBase. Try another one.")); } var result = _mapper.Map(request, coffee); _coffeeManager.SaveChanges(); var response = _mapper.Map <CoffeeResponse>(result); return(Created("", response)); }
Task <Unit> IRequestHandler <CoffeeRequest, Unit> .Handle(CoffeeRequest request, CancellationToken cancellationToken) => Handle();