Пример #1
0
        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));
        }
Пример #2
0
        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();