Exemplo 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));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <IEnumerable <BuyerViewModel> > > AddBuyer(CreateUpdateBuyerViewModel model)
        {
            var result = await _buyerService.CreateBuyer(new Buyer(model.Firstname, model.Lastname, model.Nationalcode));

            return(CreatedAtAction(nameof(GetBuyerById), new { id = result.Id }, result.ToViewModel()));
        }