public async Task <ActionResult <ShipperAPIModel> > UpdateShipper(int id, ShipperAPIModel shipper) { var validator = new ShipperValidator(); var validationResult = await validator.ValidateAsync(shipper); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var shipperToUpdate = await _shipperService.GetShipperById(id); if (shipperToUpdate == null) { return(NotFound()); } var shipperModel = _mapper.Map <ShipperAPIModel, Shippers>(shipper); await _shipperService.UpdateShipper(shipperToUpdate, shipperModel); shipperModel = await _shipperService.GetShipperById(id); var shipperAPIModel = _mapper.Map <Shippers, ShipperAPIModel>(shipperModel); return(Ok(shipperAPIModel)); }
public async Task <ActionResult <ShipperAPIModel> > CreateShipper(ShipperAPIModel shipper) { var validator = new ShipperValidator(); var validationResult = await validator.ValidateAsync(shipper); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var shippers = _mapper.Map <ShipperAPIModel, Shippers>(shipper); var shipperAPIModel = await _shipperService.CreateShipper(shippers); return(Ok(shipperAPIModel)); }