public ActionResult Create(VehicleModel model)
        {
            var  repo     = new VehicleModelRepository();
            bool isexists = repo.IsFieldExists(repo.ConnectionString(), "VehicleModel", "VehicleModelName", model.VehicleModelName, null, null);

            if (!isexists)
            {
                var result = new VehicleModelRepository().InsertVehicleModel(model);
                if (result.VehicleModelId > 0)
                {
                    TempData["Success"] = "Added Successfully!";
                    TempData["RefNo"]   = result.VehicleModelRefNo;
                    return(RedirectToAction("Create"));
                }

                else
                {
                    TempData["error"] = "Oops!!..Something Went Wrong!!";
                    TempData["RefNo"] = null;
                    return(View("Create", model));
                }
            }
            else
            {
                TempData["error"] = "This  Name Alredy Exists!!";
                TempData["RefNo"] = null;
                return(View("Create", model));
            }
        }
        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 ActionResult Edit(VehicleModel model)
        {
            model.OrganizationId = 1;
            model.CreatedDate    = System.DateTime.Now;
            model.CreatedBy      = UserID.ToString();

            var  repo     = new VehicleModelRepository();
            bool isexists = repo.IsFieldExists(repo.ConnectionString(), "VehicleModel", "VehicleModelName", model.VehicleModelName, "VehicleModelId", model.VehicleModelId);

            if (!isexists)
            {
                var result = new VehicleModelRepository().UpdateVehicleModel(model);
                if (result.VehicleModelId > 0)
                {
                    TempData["Success"] = "Updated Successfully!";
                    TempData["RefNo"]   = result.VehicleModelRefNo;
                    return(RedirectToAction("Create"));
                }

                else
                {
                    TempData["error"] = "Oops!!..Something Went Wrong!!";
                    TempData["RefNo"] = null;
                    return(View("Create", model));
                }
            }
            else
            {
                TempData["error"] = "This  Name Alredy Exists!!";
                TempData["RefNo"] = null;
                return(View("Create", model));
            }
        }
        public ActionResult Edit(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var item = _unitOfWork.VehicleModel.GetByID(Convert.ToInt32(id));
                VehilceModelViewModel  vehilceModelViewModel  = new VehilceModelViewModel();
                VehicleModelRepository vehicleModelRepository = new VehicleModelRepository(new AutoSolutionContext());
                vehilceModelViewModel.VehicleModelId = item.VehicleModelId;
                vehilceModelViewModel.VehicleModel   = item.VehicleModelName;
                //               vehilceModelViewModel.YearOfManufacture = item.YearOfManufacture;
                vehilceModelViewModel.SelectedVehicleManufacturer = item.VehicleManufacturerId.ToString();
                vehilceModelViewModel.VehicleManufacturersList    = vehicleModelRepository.GetVehicleManufacturerDropDown();
                if (vehilceModelViewModel != null)
                {
                    return(PartialView("_EditVehicleModel", vehilceModelViewModel));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult AddNew(VehilceModelViewModel vehilceModelViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string str = vehilceModelViewModel.VehicleModel;
                    VehicleModelRepository vehicleModelRepository = new VehicleModelRepository(new AutoSolutionContext());
                    bool IsExist = vehicleModelRepository.isExist(vehilceModelViewModel.VehicleModel);
                    if (!IsExist)
                    {
                        VehicleModel vehicleModel = new VehicleModel();

                        vehicleModel.VehicleModelName      = vehilceModelViewModel.VehicleModel;
                        vehicleModel.YearOfManufacture     = vehilceModelViewModel.YearOfManufacture;
                        vehicleModel.VehicleManufacturerId = Convert.ToInt32(vehilceModelViewModel.SelectedVehicleManufacturer);
                        _unitOfWork.VehicleModel.Add(vehicleModel);
                        _unitOfWork.Complete();
                        _unitOfWork.Dispose();
                        return(RedirectToAction("GetVehicleModel"));
                    }
                    else
                    {
                        return(RedirectToAction("GetVehicleModel"));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
Beispiel #6
0
        public void CanLoadModelByMakeId()
        {
            var repo  = new VehicleModelRepository();
            var model = repo.GetByMakeId(2).ToList();

            Assert.IsNotNull(model);
            Assert.AreEqual("Soul", model[0].VehicleModelName);
        }
Beispiel #7
0
        public void CanLoadModelById()
        {
            var repo = new VehicleModelRepository();

            var model = repo.GetById(2);

            Assert.AreEqual("Soul", model.VehicleModelName);
        }
        public ActionResult FillVehicleModelList(int?page)
        {
            int itemsPerPage = 10;
            int pageNumber   = page ?? 1;
            var repo         = new VehicleModelRepository();
            var List         = repo.FillVehicleModelList();

            return(PartialView("VehicleModelListView", List));
        }
Beispiel #9
0
        public void CanLoadVehicleModels()
        {
            var repo = new VehicleModelRepository();

            var models = repo.GetVehicleModels().ToList();

            Assert.AreEqual(5, models.Count());
            Assert.AreEqual("Explorer", models[0].VehicleModelName);
            Assert.AreEqual(1, models[0].VehicleMakeId);
            Assert.AreEqual("Ram 1500", models[3].VehicleModelName);
            Assert.AreEqual(2, models[1].VehicleMakeId);
        }
Beispiel #10
0
        public ActionResult Edit(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var item         = _unitOfWork.VehicleVersion.GetByID(Convert.ToInt32(id));
                var Manufacturer = _unitOfWork.VehicleManufacturer.GetByID(item.VehicleModel.VehicleManufacturerId);

                VehicleVersionViewModel     vehicleVersionViewModel     = new VehicleVersionViewModel();
                VehicleModelRepository      vehicleModelRepository      = new VehicleModelRepository(new AutoSolutionContext());
                VehicleEngineTypeRepository vehicleEngineTypeRepository = new VehicleEngineTypeRepository(new AutoSolutionContext());
                TransmissionTypeRepository  transmissionTypeRepository  = new TransmissionTypeRepository(new AutoSolutionContext());

                vehicleVersionViewModel.VehicleVersionId        = item.VehicleVersionId;
                vehicleVersionViewModel.VehicleVersionName      = item.VehicleVersionName;
                vehicleVersionViewModel.EngineCapacity          = item.EngineCapacity;
                vehicleVersionViewModel.startYear               = item.startYear;
                vehicleVersionViewModel.EndYear                 = item.EndYear;
                vehicleVersionViewModel.VehicleManufacturerList = vehicleModelRepository.GetVehicleManufacturerDropDown();
                vehicleVersionViewModel.VehicleModelList        = vehicleModelRepository.GetVehicleModelDropDown();
                vehicleVersionViewModel.TransmissionTypeList    = transmissionTypeRepository.GetTransmissionDropDown();
                vehicleVersionViewModel.EngineTypeList          = vehicleEngineTypeRepository.GetVehicleEngineTypeDropDown();

                vehicleVersionViewModel.SelectedManufacturer     = Manufacturer.VehicleManufacturerId.ToString();
                vehicleVersionViewModel.SelectedEngineType       = item.VehicleEngineTypeId.ToString();
                vehicleVersionViewModel.SelectedModel            = item.VehicleModelId.ToString();
                vehicleVersionViewModel.SelectedTransmissionType = item.TransmissionTypeId.ToString();
                if (vehicleVersionViewModel != null)
                {
                    return(PartialView("_EditVehicleVersion", vehicleVersionViewModel));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Delete(VehicleModel model)
        {
            var result = new VehicleModelRepository().DeleteVehicleModel(model);


            if (result.VehicleModelId > 0)
            {
                TempData["Success"] = "Deleted Successfully!";
                TempData["RefNo"]   = model.VehicleModelRefNo;
                return(RedirectToAction("Create"));
            }
            else
            {
                TempData["error"] = "Oops!!..Something Went Wrong!!";
                TempData["RefNo"] = null;
                return(View("Create", model));
            }
        }
Beispiel #12
0
        public void CanInsertVehicleModel()
        {
            var repo = new VehicleModelRepository();

            ModelsItem newModel = new ModelsItem()
            {
                VehicleModelName = "Matrix",
                VehicleMakeId    = 5,
                UserId           = "00000000-0000-0000-0000-000000000000"
            };

            repo.Insert(newModel);

            var allModels = repo.GetVehicleModels().ToList();

            Assert.AreEqual(6, allModels.Count());
            Assert.AreEqual("Matrix", allModels[5].VehicleModelName);
        }
 public VehicleModelService(VehicleModelRepository repository)
 {
     this.repository = repository;
 }
 public ReportAboveAverageRentsForVehicleModels(VehicleModelRepository vehicleModelRepository)
 {
     _vehicleModelRepository = vehicleModelRepository;
 }
        public ActionResult Edit(int Id)
        {
            VehicleModel model = new VehicleModelRepository().GetVehicleModel(Id);

            return(View("Create", model));
        }
Beispiel #16
0
 public VehicleModelService(VehicleModelRepository repository, IMapper mapper, UnitOfWork unitOfWork)
 {
     this.repository = repository;
     this.mapper     = mapper;
     this.unitOfWork = unitOfWork;
 }
 public VehicleModelDeleteAction(VehicleModelRepository vehicleModelRepository)
 {
     _vehicleModelRepository = vehicleModelRepository;
 }
 public VehicleModelAddAction(VehicleModelRepository vehicleModelRepository, VehicleBrandRepository vehicleBrandRepository)
 {
     _vehicleModelRepository = vehicleModelRepository;
     _vehicleBrandRepository = vehicleBrandRepository;
 }
Beispiel #19
0
        public async void FindMakeAsync_Returns_PagedList_IVehicleModel()
        {
            // problem sa include

            var sortMock = new Mock <ISortingParams>();

            sortMock.Setup(s => s.SortDirection).Returns("asc");

            var filterMock = new Mock <IFilteringParams>();

            filterMock.Setup(s => s.Search).Returns("a");
            filterMock.Setup(s => s.MakeId).Returns(Guid.NewGuid());

            var pageMock = new Mock <IPagingParams>();

            pageMock.Setup(s => s.CurrentPage).Returns(2);
            pageMock.Setup(s => s.PageSize).Returns(3);

            Guid g = Guid.NewGuid();

            var makeList = new List <VehicleMake>()
            {
                new VehicleMake {
                    Id = g, Name = "Audi", Abrv = "A"
                },
            }.AsQueryable();

            var modelList = new List <VehicleModel>()
            {
                new VehicleModel {
                    Id = Guid.NewGuid(), Name = "A1", Abrv = "A", MakeId = g
                },
                new VehicleModel {
                    Id = Guid.NewGuid(), Name = "A2", Abrv = "A", MakeId = g
                },
                new VehicleModel {
                    Id = Guid.NewGuid(), Name = "A3", Abrv = "A", MakeId = g
                },
                new VehicleModel {
                    Id = Guid.NewGuid(), Name = "A4", Abrv = "A", MakeId = g
                },
                new VehicleModel {
                    Id = Guid.NewGuid(), Name = "A5", Abrv = "A", MakeId = g
                },
                new VehicleModel {
                    Id = Guid.NewGuid(), Name = "A6", Abrv = "A", MakeId = g
                },
            }.AsQueryable();



            var dbContextMock = new Mock <DatabaseContext>();

            var dbSetMakersMock = new Mock <DbSet <VehicleMake> >();

            dbSetMakersMock.As <IQueryable <VehicleMake> >().Setup(m => m.Provider).Returns(makeList.Provider);
            dbSetMakersMock.As <IQueryable <VehicleMake> >().Setup(m => m.Expression).Returns(makeList.Expression);
            dbSetMakersMock.As <IQueryable <VehicleMake> >().Setup(m => m.ElementType).Returns(makeList.ElementType);
            dbSetMakersMock.As <IQueryable <VehicleMake> >().Setup(m => m.GetEnumerator()).Returns(() => makeList.GetEnumerator());

            var dbSetModelsMock = new Mock <DbSet <VehicleModel> >();

            dbSetModelsMock.As <IQueryable <VehicleModel> >().Setup(m => m.Provider).Returns(modelList.Provider);
            dbSetModelsMock.As <IQueryable <VehicleModel> >().Setup(m => m.Expression).Returns(modelList.Expression);
            dbSetModelsMock.As <IQueryable <VehicleModel> >().Setup(m => m.ElementType).Returns(modelList.ElementType);
            dbSetModelsMock.As <IQueryable <VehicleModel> >().Setup(m => m.GetEnumerator()).Returns(() => modelList.GetEnumerator());


            dbSetModelsMock.As <IQueryable <VehicleModel> >().Setup(s => s.Include(It.IsAny <string>()));
            //dbSetModelsMock.Setup(s => s.Include(It.IsAny<string>())).Returns(() => modelList);

            dbContextMock.Setup(s => s.Models).Returns(dbSetModelsMock.Object);
            dbContextMock.Setup(s => s.Makers).Returns(dbSetMakersMock.Object);



            var repository = new VehicleModelRepository(dbContextMock.Object, mapper);
            var model      = await repository.FindModelAsync(filterMock.Object, sortMock.Object, pageMock.Object);

            //Assert
            Assert.NotNull(model);
            Assert.IsAssignableFrom <IPagedList <IVehicleModel> >(model);
            Assert.Equal(2, model.PageNumber);
            Assert.Equal(3, model.PageSize);
        }