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)); } }
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")); }