Beispiel #1
0
        public IActionResult Edit(CarViewModel carModel)
        {
            // edit
            if (carModel.Id > 0)
            {
                var dbItem = _carsService.GetById(carModel.Id);

                if (ReferenceEquals(dbItem, null))
                {
                    return(NotFound());
                }

                dbItem.Company = carModel.Company;
                dbItem.Model   = carModel.Model;
                dbItem.Color   = carModel.Color;
                dbItem.Price   = carModel.Price;
            }
            else  // add
            {
                _carsService.AddNew(carModel);
            }

            // for Data Base
            _carsService.Commit();

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #2
0
        public IActionResult Edit(CarViewModel carModel)
        {
            // проверка модели на валидность
            if (!ModelState.IsValid)
            {
                return(View(carModel));
            }

            if (carModel.Id > 0) // если есть Id, то редактируем модель
            {
                var dbItem = _carsService.GetById(carModel.Id);

                if (ReferenceEquals(dbItem, null))
                {
                    return(NotFound());// возвращаем результат 404 Not Found
                }
                dbItem.Brand       = carModel.Brand;
                dbItem.Model       = carModel.Model;
                dbItem.Engine      = carModel.Engine;
                dbItem.ReleaseYear = carModel.ReleaseYear;
                dbItem.CarBody     = carModel.CarBody;
            }
            else // иначе добавляем модель в список
            {
                _carsService.AddNew(carModel);
            }
            return(RedirectToAction(nameof(Cars)));
        }