public IActionResult Put(VehicleViewModel model, int id) { try { if (ModelState.IsValid) { var oldVehicle = _repository.GetVehicleById(id); if (oldVehicle == null) { return(NotFound($"Could not find the vehicle at ID: {id} to update.")); } _mapper.Map(model, oldVehicle); _repository.SaveAll(); return(Ok(_mapper.Map <Vehicle, VehicleViewModel>(oldVehicle))); } else { return(BadRequest("Model state is not valid.")); } } catch (Exception e) { return(BadRequest($"There was an error attempting to update the vehicle: {e}")); } }
public IActionResult Post(int vehicleId, [FromBody] ModificationViewModel model) { try { if (ModelState.IsValid) { var newMod = _mapper.Map <ModificationViewModel, Modification>(model); var vehicle = _repository.GetVehicleById(vehicleId); _repository.AddModification(newMod); vehicle.Modifications.Add(newMod); _context.SaveChanges(); return(Ok(_mapper.Map <Modification, ModificationViewModel>(newMod))); } else { return(BadRequest(ModelState)); } } catch (Exception e) { return(BadRequest($"Unable to post a new modification {model} to vehicle: {vehicleId}.")); } }