public async Task <ActionResult <CarManufacturerDTO> > UpdateManufacturerAsync(
            CarManufacturerDTO manufacturer)
        {
            try
            {
                var res = await carManufacturerService.UpdateManufacturerAsync(manufacturer);

                return(Ok(res));
            }
            catch
            {
                return(StatusCode(500, "Internal server error"));
            }
        }
        public async Task <CarManufacturerDTO> UpdateManufacturerAsync(CarManufacturerDTO data)
        {
            var manufacturer = await _db.CarManufacturers.FindAsync(data.Id);

            if (manufacturer == null)
            {
                throw new Exception("Could not find the manufacturer with given ID.");
            }

            manufacturer.Name    = data.Name ?? manufacturer.Name;
            manufacturer.Website = data.Website ?? manufacturer.Website;

            var saved = await _db.SaveChangesAsync();

            if (saved <= 0)
            {
                throw new Exception("Problem saving data.");
            }

            return(MapToDTO(manufacturer));
        }
Ejemplo n.º 3
0
 public async Task <CarManufacturerDTO> UpdateManufacturerAsync(
     CarManufacturerDTO manufacturer)
 {
     return(await manufacturerRepository.UpdateManufacturerAsync(manufacturer));
 }