示例#1
0
        public ActionResult Edit(CarModelYearDetailViewModel model, int id)
        {
            if (!ModelState.IsValid || model.CarModelID == 0 || model.CarYearID == 0 || model.CarDetailID == 0)
            {
                ViewBag.ModelList = carModelRepository.GetList()
                                    .Select(x => new SelectListItem
                {
                    Text  = x.CarManufactureTitle + " - " + x.Title,
                    Value = x.ID.ToString()
                }).ToList();
                ViewBag.YearList = carYearRepository.GetList(model.CarModelID).Select(x => new SelectListItem
                {
                    Text  = x.Year.ToString(),
                    Value = x.ID.ToString()
                }).ToList();
                ViewBag.DetailList = carDetailRepository.GetList(model.CarModelID)
                                     .Select(x => new SelectListItem
                {
                    Text  = x.Title.ToString(),
                    Value = x.ID.ToString()
                }).ToList();
                return(View(model));
            }
            var Model = repository.CheckDuplicate(model, id);

            if (Model)
            {
                ViewBag.ErrorMessage = "عنوان وارد شده تکراریست";
                return(View());
            }
            repository.Edit(model);
            return(RedirectToAction(nameof(Index)));
        }
        public void Edit(CarModelYearDetailViewModel carModelYearDetailView)
        {
            CarModelYearDetail a = db.CarModelYearDetails.Find(carModelYearDetailView.ID);

            a.CarYearID   = carModelYearDetailView.CarYearID;
            a.CarModelID  = carModelYearDetailView.CarModelID;
            a.CarDetailID = carModelYearDetailView.CarDetailID;
            a.Price       = carModelYearDetailView.Price;

            db.SaveChanges();
        }
        public void Create(CarModelYearDetailViewModel carModelYearDetailView)
        {
            var item = new CarModelYearDetail
            {
                CarDetailID = carModelYearDetailView.CarDetailID,
                CarModelID  = carModelYearDetailView.CarModelID,
                CarYearID   = carModelYearDetailView.CarYearID,
                Price       = carModelYearDetailView.Price,
            };

            db.CarModelYearDetails.Add(item);
            db.SaveChanges();
        }
 public bool CheckDuplicate(CarModelYearDetailViewModel model, int?id)
 {
     if (model == null)
     {
         return(false);
     }
     if (id != null)
     {
         return(db.CarModelYearDetails.Any(x => x.ID != id && x.CarYearID == model.CarYearID && x.CarModelID == model.CarModelID && x.CarDetailID == model.CarDetailID));
     }
     else
     {
         return(db.CarModelYearDetails.Any(x => x.CarYearID == model.CarYearID && x.CarModelID == model.CarModelID && x.CarDetailID == model.CarDetailID));
     }
 }
示例#5
0
        public ActionResult Create(CarModelYearDetailViewModel car)
        {
            var Model = repository.CheckDuplicate(car, null);

            if (Model)
            {
                var list = carModelRepository.GetList()
                           .Select(x => new SelectListItem
                {
                    Text  = x.CarManufactureTitle + " - " + x.Title,
                    Value = x.ID.ToString()
                }).ToList();
                list.Insert(0, new SelectListItem {
                    Value = "", Text = "انتخاب نمایید"
                });
                ViewBag.ModelList = list;

                ViewBag.ErrorMessage = "عنوان وارد شده تکراریست";
                return(View());
            }
            repository.Create(car);
            return(RedirectToAction("Index"));
        }