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