예제 #1
0
        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)));
        }
예제 #2
0
 private void AlterCar(CarModel selectedCar, CarAlterModel car)
 {
     selectedCar.Color     = car.Color;
     selectedCar.Optionals = car.Optionals;
 }