Exemplo n.º 1
0
        /// <inheritdoc/>
        public async Task <Shipper> CreateShipperAsync(UpdateShipperRequest createRequest)
        {
            var dbShipper = Mapper.Map <UpdateShipperRequest, DbShipper>(createRequest);

            _context.Shippers.Add(dbShipper);

            await _context.SaveChangesAsync();

            return(Mapper.Map <Shipper>(dbShipper));
        }
Exemplo n.º 2
0
        /// <inheritdoc/>
        public async Task <Shipper> UpdateShipperAsync(int shipperID, UpdateShipperRequest updateRequest)
        {
            var dbShippers = await _context.Shippers.Where(c => c.ShipperID == shipperID).ToArrayAsync();

            var dbShipper = dbShippers.FirstOrDefault();

            if (dbShipper == null)
            {
                throw new RequestedResourceNotFoundException();
            }

            Mapper.Map(updateRequest, dbShipper);

            await _context.SaveChangesAsync();

            dbShippers = await _context.Shippers.Where(c => c.ShipperID == shipperID).ToArrayAsync();

            return(dbShippers.Select(c => Mapper.Map <Shipper>(c)).FirstOrDefault());
        }