Пример #1
0
        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;
            }
        }
Пример #3
0
        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());
        }
Пример #5
0
        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"));
        }