Exemple #1
0
 public IActionResult Create(CarsClass sc)
 {
     _cc.Add(sc);
     _cc.SaveChanges();
     ViewBag.message = "Order for " + sc.CarMake + " " + sc.CarModel + " has been placed";
     return(View());
 }
        public IActionResult UpdateCar(int id, [FromBody] CarsClass model)
        {
            if (model.Model == null)
            {
                return(BadRequest());
            }

            var car = _cars.FirstOrDefault(x => x.Id == id);

            if (car == null)
            {
                return(NotFound());
            }

            car.Model = model.Model;
            car.Year  = model.Year;

            return(Ok(car));
        }
        [HttpPost]  // api/cars  -- here we can add a new car ( id must be !=0, the request must have an existing model and the id should be unique)
        public IActionResult CreateNewCar([FromBody] CarsClass model)
        {
            if (model.Model == null)
            {
                return(BadRequest("Please insert a model"));
            }
            else if (model.Id == 0)
            {
                return(BadRequest("Please insert an id different from 0"));
            }
            var car = _cars.FirstOrDefault(x => x.Id == model.Id);

            if (car == null)
            {
                _cars.Add(model);
            }
            else
            {
                return(BadRequest("The current id is already in use, please insert another id"));
            }

            return(Ok(model));
        }