public async Task <ActionResult <CarModel> > UpdateCar(string id, [FromBody] CarAlterModel car) { Guid identifier = Guid.Empty; if (!Guid.TryParse(id, out identifier)) { return(await Task.FromResult <ActionResult>(this.BadRequest(new ErrorModel(1, "Id", "Invalid ID!").ToList()))); } if (car == null) { return(await Task.FromResult <ActionResult>(this.BadRequest(new ErrorModel(1, "Id", "The car can not be null!").ToList()))); } var selectedCar = this.SelectCar(identifier); if (selectedCar == null) { return(await Task.FromResult <ActionResult>(this.NotFound())); } else { this.AlterCar(selectedCar, car); } selectedCar = this.SelectCar(identifier); return(await Task.FromResult <ActionResult>(this.Ok(selectedCar))); }
private void AlterCar(CarModel selectedCar, CarAlterModel car) { selectedCar.Color = car.Color; selectedCar.Optionals = car.Optionals; }