Esempio n. 1
0
        public async Task <ActionResult <BuyerResource> > CreateBuyer([FromBody] SaveBuyerResource saveBuyerResource)
        {
            var validator        = new SaveBuyerResourceValidator();
            var validationResult = await validator.ValidateAsync(saveBuyerResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var buyerToCreate = _mapper.Map <SaveBuyerResource, Buyer>(saveBuyerResource);

            var newBuyer = await _buyerService.CreateBuyer(buyerToCreate);

            var buyer = await _buyerService.GetBuyerById(newBuyer.Id);

            var buyerResource = _mapper.Map <Buyer, BuyerResource>(buyer);

            return(Ok(buyerResource));
        }