Example #1
0
        public ActionResult EditVehicle(int id)
        {
            var model            = new EditVehicleViewModel();
            var makeRepo         = new MakeRepositoryADO();
            var modelRepo        = new ModelRepositoryADO();
            var typeRepo         = new TypeRepositoryADO();
            var bodystyleRepo    = new BodyStyleRepositoryADO();
            var transmissionRepo = new TransmissionRepositoryADO();
            var colorRepo        = new ColorRepositoryADO();
            var interiorRepo     = new InteriorRepositoryADO();

            var vehicleRepo = new VehicleRepositoryADO();

            model.Makes         = new SelectList(makeRepo.GetAll(), "MakeID", "MakeName");
            model.Models        = new SelectList(modelRepo.GetAll(), "ModelID", "ModelName");
            model.Types         = new SelectList(modelRepo.GetAll(), "TypeID", "TypeName");
            model.BodyStyles    = new SelectList(modelRepo.GetAll(), "BodyID", "BodyStyleName");
            model.Transmissions = new SelectList(modelRepo.GetAll(), "TransmissionID", "TransmissionType");
            model.Colors        = new SelectList(modelRepo.GetAll(), "ColorID", "ColorName");
            model.Interiors     = new SelectList(modelRepo.GetAll(), "InteriorID", "InteriorColor");

            model.Vehicle = vehicleRepo.GetByID(id);

            return(View(model));
        }
Example #2
0
        public void CanLoadMakes()
        {
            var repo  = new MakeRepositoryADO();
            var makes = repo.GetAll().ToList();

            Assert.AreEqual(3, makes.Count);
            Assert.AreEqual(makes[2].Make, "Ford");
        }
Example #3
0
        public void CanFail2CreateMake()
        {
            MakeRepositoryADO    repo        = new MakeRepositoryADO();
            List <MakeViewModel> makesBefore = repo.GetAll().ToList();

            Make make = new Make()
            {
                Name   = "",
                UserId = "00000000-0000-0000-0000-000000000000"
            };

            repo.Create(make);

            List <MakeViewModel> makesAfter = repo.GetAll().ToList();

            Assert.AreEqual(makesBefore.Count, makesAfter.Count);
        }
Example #4
0
        public void CanGetAllMakes()
        {
            MakeRepositoryADO repo = new MakeRepositoryADO();

            List <MakeViewModel> makes = repo.GetAll().ToList();

            Assert.AreEqual("Subaru", makes[0].Name);
            Assert.AreEqual("Ford", makes[1].Name);
        }
Example #5
0
        public void ADOCanLoadMakes()
        {
            var repo  = new MakeRepositoryADO();
            var makes = repo.GetAll().ToList();

            Assert.AreEqual(8, makes.Count);
            Assert.AreEqual(1, makes[0].MakeId);
            Assert.AreEqual("Audi", makes[0].Name);
        }
Example #6
0
        public void CanGetMakeById()
        {
            MakeRepositoryADO repo = new MakeRepositoryADO();

            Make Make = repo.GetAll().FirstOrDefault(c => c.MakeId == 3.ToString());

            Assert.AreEqual(Make.MakeId, 3.ToString());
            Assert.AreEqual(Make.MakeName, "Ford");
            Assert.AreEqual(Make.DateAdded, new DateTime(2019, 6, 2));
        }
Example #7
0
        public ActionResult AddVehicle(AddVehicleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo = new VehicleRepositoryADO();

                try
                {
                    var savePath = Server.MapPath("~/Images");

                    string fileName  = Path.GetFileNameWithoutExtension(model.PictureUpload.FileName);
                    string extension = Path.GetExtension(model.PictureUpload.FileName);

                    var filePath = Path.Combine(savePath, fileName + extension);

                    int counter = 1;
                    while (System.IO.File.Exists(filePath))
                    {
                        filePath = Path.Combine(savePath, fileName + counter.ToString() + extension);
                        counter++;
                    }

                    model.PictureUpload.SaveAs(filePath);
                    model.Vehicle.Picture = Path.GetFileName(filePath);
                    repo.Insert(model.Vehicle);

                    return(RedirectToAction("EditVehicle", "Admin", new { id = model.Vehicle.VehicleID }));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var vehicleModel     = new AddVehicleViewModel();
                var makeRepo         = new MakeRepositoryADO();
                var modelRepo        = new ModelRepositoryADO();
                var typeRepo         = new TypeRepositoryADO();
                var bodystyleRepo    = new BodyStyleRepositoryADO();
                var transmissionRepo = new TransmissionRepositoryADO();
                var colorRepo        = new ColorRepositoryADO();
                var interiorRepo     = new InteriorRepositoryADO();

                vehicleModel.Makes         = new SelectList(makeRepo.GetAll(), "MakeID", "MakeName");
                vehicleModel.Models        = new SelectList(modelRepo.GetAll(), "ModelID", "ModelName");
                vehicleModel.Types         = new SelectList(modelRepo.GetAll(), "TypeID", "TypeName");
                vehicleModel.BodyStyles    = new SelectList(modelRepo.GetAll(), "BodyID", "BodyStyleName");
                vehicleModel.Transmissions = new SelectList(modelRepo.GetAll(), "TransmissionID", "TransmissionType");
                vehicleModel.Colors        = new SelectList(modelRepo.GetAll(), "ColorID", "ColorName");
                vehicleModel.Interiors     = new SelectList(modelRepo.GetAll(), "InteriorID", "InteriorColor");

                return(View(vehicleModel));
            }
        }
        public void CanLoadMakes()
        {
            var repo = new MakeRepositoryADO();

            var makes = repo.GetAll();

            Assert.AreEqual(1, makes.Count);

            Assert.AreEqual(1, makes[0].MakeID);
            Assert.AreEqual("Subaru", makes[0].MakeName);
        }
Example #9
0
        public ActionResult Models()
        {
            var model1   = new ModelAddViewModel();
            var model2   = new ModelsRepositoryADO().GetAll();
            var makeRepo = new MakeRepositoryADO();

            model1.Make   = new SelectList(makeRepo.GetAll(), "MakeId", "MakeName");
            model1.Models = model2;

            return(View(model1));
        }
Example #10
0
        public void CanLoadMakes()
        {
            var repo = new MakeRepositoryADO();

            var makes = repo.GetAll();

            Assert.AreEqual(4, makes.Count);
            Assert.AreEqual("Chevrolet", makes[0].MakeName);
            Assert.AreEqual("Volkswagen", makes[3].MakeName);
            Assert.AreEqual(3, makes[3].MakeID);
        }
Example #11
0
        public void CanLoadMake()
        {
            var repo = new MakeRepositoryADO();

            var makes = repo.GetAll();

            Assert.AreEqual(5, makes.Count);

            Assert.AreEqual(1, makes[0].MakeID);
            Assert.AreEqual("Saturn", makes[3].MakeName);
            Assert.AreEqual("1980-11-05", makes[2].MakeDateAdded.ToString("yyyy-MM-dd"));
        }
Example #12
0
        public void CanGetAllMakes()
        {
            MakeRepositoryADO repo = new MakeRepositoryADO();

            List <Make> Makes = repo.GetAll().ToList();

            Assert.AreEqual(5, Makes.Count);

            Assert.AreEqual(Makes[2].MakeId, 3.ToString());
            Assert.AreEqual(Makes[2].MakeName, "Ford");
            Assert.AreEqual(Makes[2].DateAdded, new DateTime(2019, 6, 2));
        }
Example #13
0
        public void CanAddMake()
        {
            var   repo    = new MakeRepositoryADO();
            Makes newMake = new Makes()
            {
                Make     = "Chevy",
                UserName = "******"
            };

            repo.Add(newMake);

            var makes = repo.GetAll();

            Assert.AreEqual(makes.Count(), 4);
        }
Example #14
0
        public void CanAddMake()
        {
            Make make = new Make
            {
                MakeName  = "TestMake",
                DateAdded = DateTime.Now.Date,
                AddedBy   = "TestUser"
            };

            MakeRepositoryADO repo = new MakeRepositoryADO();

            repo.Insert(make);

            List <Make> makes = repo.GetAll().ToList();

            Assert.AreEqual(6, makes.Count);

            Assert.IsNotNull(makes[5].MakeId);
            Assert.AreEqual(make.MakeName, makes[5].MakeName);
            Assert.AreEqual(make.DateAdded, makes[5].DateAdded);
            Assert.AreEqual(make.AddedBy, makes[5].AddedBy);
        }