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