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)); }
public async Task <CarManufacturerDTO> UpdateManufacturerAsync( CarManufacturerDTO manufacturer) { return(await manufacturerRepository.UpdateManufacturerAsync(manufacturer)); }