Example #1
0
        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));
        }
Example #2
0
        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));
        }