public PartsProductsViewModel PartProductDetail(int?id, int Quantity) { int Id = Convert.ToInt32(id); PartsProduct item = GetByID(Id); //item = PartsProductsViewModel PartsProductsViewModel = new PartsProductsViewModel() { PartsProductId = item.PartsProductId, PartsProductName = item.PartsProductName, UnitPrice = item.UnitPrice, startYear = item.startYear, EndYear = item.EndYear, PartsProductSubCategoryName = item.PartsProductsSubCategory.PartsProductsSubCategoryName, VehicleModelName = item.VehicleModel?.VehicleModelName, PartsProductCategoryName = item.PartsProductsSubCategory.PartsProductsCategory.PartsProductsCategoryName, Quantity = Quantity, VehicleManufacturerName = item.VehicleManufacturer?.VehicleManufacturerName, }; //if (item.VehicleModel != null) //{ // PartsProductsViewModel.VehicleModelName = item.VehicleModel.VehicleModelName; //} //if (item.VehicleManufacturer != null) //{ // PartsProductsViewModel.VehicleManufacturerName = item.VehicleManufacturer.VehicleManufacturerName; //} return(PartsProductsViewModel); }
public ActionResult Edit(string id) { try { if (string.IsNullOrEmpty(id)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var item = _unitOfWork.PartsProducts.GetByID(Convert.ToInt32(id)); var VManufacturer = _unitOfWork.VehicleManufacturer.GetByID(item.VehicleModel.VehicleManufacturerId); var VModel = _unitOfWork.VehicleModel.GetByID(item.VehicleModel.VehicleModelId); var PSUbCategory = _unitOfWork.PartsSubCategory.GetByID(item.PartsProductsSubCategoryId); var PCategory = _unitOfWork.PartsProductsCategory.GetByID(item.PartsProductsSubCategory.PartsProductsCategoryId); var PManufacturer = _unitOfWork.PartsProductManufacturer.GetByID(item.PartsProductManufacturer.PartsProductManufacturerId); VehicleModelRepository vehicleModelRepository = new VehicleModelRepository(new AutoSolutionContext()); PartsSubCategoryRepository partsSubCategoryRepository = new PartsSubCategoryRepository(new AutoSolutionContext()); TransmissionTypeRepository transmissionTypeRepository = new TransmissionTypeRepository(new AutoSolutionContext()); VehicleEngineTypeRepository vehicleEngineTypeRepository = new VehicleEngineTypeRepository(new AutoSolutionContext()); PartsProductManufacturerRepository partsProductManufacturerRepository = new PartsProductManufacturerRepository(new AutoSolutionContext()); PartsProductsViewModel partsProductsViewModel = new PartsProductsViewModel(); partsProductsViewModel.PartsProductId = item.PartsProductId; partsProductsViewModel.EndYear = item.EndYear; partsProductsViewModel.startYear = item.startYear; partsProductsViewModel.PartsProductName = item.PartsProductName; partsProductsViewModel.LongDescription = item.LongDescription; partsProductsViewModel.ShortDescription = item.ShortDescription; partsProductsViewModel.UnitPrice = item.UnitPrice; partsProductsViewModel.VehicleManufacturerList = vehicleModelRepository.GetVehicleManufacturerDropDown(); partsProductsViewModel.VehicleModelList = vehicleModelRepository.GetVehicleModelDropDown(); partsProductsViewModel.PartsProductsCategoryList = partsSubCategoryRepository.GetPartsProductCategoryDropDown(); partsProductsViewModel.PartsProductsSubCategoryList = partsSubCategoryRepository.GetPartsProductSubCategoryDropDown(); partsProductsViewModel.PartProductManufacturerList = partsProductManufacturerRepository.GetPPManufacturerDropDown(); partsProductsViewModel.SelectedManufacturer = VManufacturer.VehicleManufacturerId; partsProductsViewModel.SelectedModel = VModel.VehicleModelId; partsProductsViewModel.SelectedPartsProductCategory = PCategory.PartsProductsCategoryId.ToString(); partsProductsViewModel.SelectedPartsProductSubCategory = PSUbCategory.PartsProductsSubCategoryId.ToString(); partsProductsViewModel.SelectedPartProductManufacturer = PManufacturer.PartsProductManufacturerId.ToString(); partsProductsViewModel.SelectedModel = item.VehicleModelId; partsProductsViewModel.PartProductImagesList = item.PartProductImages.ToList(); if (partsProductsViewModel != null) { return(PartialView("_EditPartsProduct", partsProductsViewModel)); } else { return(HttpNotFound()); } } catch (Exception) { throw; } }
public PartsProductsViewModel GetPartsProducts(int PageNo, int TotalCount) { var partsProductsViewModel = new PartsProductsViewModel() { PartsProductList = AutoSolutionContext.PartsProducts.OrderBy(x => x.PartsProductName).Skip((PageNo - 1) * 10).Take(10).ToList(), Pager = new Pager(TotalCount, PageNo, 10) }; return(partsProductsViewModel); }
public ActionResult AddNew(PartsProductsViewModel partsProductsViewModel) { try { if (ModelState.IsValid) { //VehicleVersionRepository vehicleVersionRepository = new VehicleVersionRepository(new AutoSolutionContext()); //bool IsExist = vehicleVersionRepository.isExist(vehicleVersionViewModel.VehicleVersionName, vehicleVersionViewModel.SelectedModel); //if (!IsExist) //{ PartsProduct partsProduct = new PartsProduct(); var ImageIds = partsProductsViewModel.PictureIDs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList(); partsProduct.PartProductImages = new List <PartProductImages>(); foreach (var PicId in ImageIds) { PartProductImages partProductImages = new PartProductImages() { ImageId = PicId }; partsProduct.PartProductImages.Add(partProductImages); } partsProduct.AddedDate = DateTime.Now; partsProduct.EndYear = Convert.ToInt32(partsProductsViewModel.EndYear); partsProduct.startYear = Convert.ToInt32(partsProductsViewModel.startYear); partsProduct.UnitPrice = partsProductsViewModel.UnitPrice; partsProduct.ShortDescription = partsProductsViewModel.ShortDescription; partsProduct.LongDescription = partsProductsViewModel.LongDescription; partsProduct.PartsProductName = partsProductsViewModel.PartsProductName; partsProduct.VehicleManufacturerId = partsProductsViewModel.SelectedManufacturer; partsProduct.PartsProductsSubCategoryId = Convert.ToInt32(partsProductsViewModel.SelectedPartsProductSubCategory); partsProduct.VehicleModelId = partsProductsViewModel.SelectedModel; //partsProduct.PartsProductManufacturerId = Convert.ToInt32(partsProductsViewModel.SelectedPartProductManufacturer); _unitOfWork.PartsProducts.Add(partsProduct); _unitOfWork.Complete(); _unitOfWork.Dispose(); return(RedirectToAction("GetPartsProduct")); //} //else //{ // return RedirectToAction("GetVehicleVersion"); //} } } catch (Exception) { throw; } return(View()); }
public PartsProductsViewModel AddNewPartsProducts() { VehicleModelRepository vehicleModelRepository = new VehicleModelRepository(new AutoSolutionContext()); PartsSubCategoryRepository partsSubCategoryRepository = new PartsSubCategoryRepository(new AutoSolutionContext()); TransmissionTypeRepository transmissionTypeRepository = new TransmissionTypeRepository(new AutoSolutionContext()); VehicleEngineTypeRepository vehicleEngineTypeRepository = new VehicleEngineTypeRepository(new AutoSolutionContext()); PartsProductManufacturerRepository partsProductManufacturerRepository = new PartsProductManufacturerRepository(new AutoSolutionContext()); PartsProductsViewModel partsProductsViewModel = new PartsProductsViewModel() { VehicleManufacturerList = vehicleModelRepository.GetVehicleManufacturerDropDown(), PartsProductsCategoryList = partsSubCategoryRepository.GetPartsProductCategoryDropDown(), PartsProductsSubCategoryList = partsSubCategoryRepository.GetPartsProductSubCategoryDropDownEmpty(), PartProductManufacturerList = partsProductManufacturerRepository.GetPPManufacturerDropDownEmpty(), VehicleModelList = vehicleModelRepository.GetVehicleModelDropDownEmpty(), //TransmissionTypeList = transmissionTypeRepository.GetTransmissionTypeDownEmpty(), //EngineTypeList = vehicleEngineTypeRepository.GetVehicleEngineTypeDropDownEmpty(), }; return(partsProductsViewModel); }
public ActionResult Details(string id) { try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var item = _unitOfWork.PartsProducts.GetByID(Convert.ToInt32(id)); PartsProductsViewModel partsProductsViewModel = new PartsProductsViewModel(); partsProductsViewModel.PartsProductName = item.PartsProductName; partsProductsViewModel.UnitPrice = item.UnitPrice; partsProductsViewModel.EndYear = item.EndYear; partsProductsViewModel.startYear = item.startYear; partsProductsViewModel.ShortDescription = item.ShortDescription; partsProductsViewModel.LongDescription = item.LongDescription; partsProductsViewModel.VehicleManufacturerName = item.VehicleManufacturer.VehicleManufacturerName; partsProductsViewModel.VehicleModelName = item.VehicleModel.VehicleModelName; partsProductsViewModel.VehicleManufacturerName = item.PartsProductManufacturer.PartsProductManufacturerName; partsProductsViewModel.PartsProductSubCategoryName = item.PartsProductsSubCategory.PartsProductsSubCategoryName; partsProductsViewModel.PartsProductCategoryName = item.PartsProductsSubCategory.PartsProductsCategory.PartsProductsCategoryName; if (partsProductsViewModel != null) { return(PartialView("_DetailsPartsProduct", partsProductsViewModel)); } else { return(HttpNotFound()); } } catch (Exception) { throw; } }
public ActionResult Edit(PartsProductsViewModel partsProductsViewModel) { try { // PartsProduct partsProduct = new PartsProduct(); var ImageIds = partsProductsViewModel.PictureIDs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(ID => int.Parse(ID)).ToList(); if (partsProductsViewModel == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PartsProduct partsProduct = new PartsProduct(); partsProduct = _unitOfWork.PartsProducts.GetByID(partsProductsViewModel.PartsProductId); AutoSolutionContext autoSolutionContext = new AutoSolutionContext(); var partimagesDeleted = autoSolutionContext.PartProductImages.Where(x => x.PartsProductId == partsProduct.PartsProductId).ToList(); foreach (var item in partimagesDeleted) { autoSolutionContext.PartProductImages.Remove(item); // autoSolutionContext.Images.Remove(item.Image); } //foreach(var item in ImageIds) // { // var iamgeItem= autoSolutionContext.Images.Where(x => x.ImageId == item).FirstOrDefault(); // autoSolutionContext.Images.Remove(iamgeItem); // } autoSolutionContext.SaveChanges(); partsProduct.PartProductImages = new List <PartProductImages>(); foreach (var PicId in ImageIds) { PartProductImages partProductImages = new PartProductImages() { ImageId = PicId }; partsProduct.PartProductImages.Add(partProductImages); } //vehicleVersion.VehicleVersionId = vehicleVersionViewModel.VehicleVersionId; partsProduct.AddedDate = DateTime.Now; partsProduct.EndYear = Convert.ToInt32(partsProductsViewModel.EndYear); partsProduct.startYear = Convert.ToInt32(partsProductsViewModel.startYear); partsProduct.UnitPrice = partsProductsViewModel.UnitPrice; partsProduct.ShortDescription = partsProductsViewModel.ShortDescription; partsProduct.LongDescription = partsProductsViewModel.LongDescription; partsProduct.PartsProductName = partsProductsViewModel.PartsProductName; partsProduct.VehicleManufacturerId = Convert.ToInt32(partsProductsViewModel.SelectedManufacturer); partsProduct.PartsProductsSubCategoryId = Convert.ToInt32(partsProductsViewModel.SelectedPartsProductSubCategory); partsProduct.VehicleModelId = Convert.ToInt32(partsProductsViewModel.SelectedModel); partsProduct.PartsProductManufacturerId = Convert.ToInt32(partsProductsViewModel.SelectedPartProductManufacturer); _unitOfWork.PartsProducts.Update(partsProduct); _unitOfWork.Complete(); _unitOfWork.Dispose(); } catch (Exception) { throw; } return(RedirectToAction("GetPartsProduct")); }