Exemplo n.º 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));
        }
Exemplo n.º 2
0
        public ActionResult AddMake(SalesIndexMakesCM form)
        {
            if (ModelState.IsValid)
            {
                Makes make = new Makes();
                var   repo = new MakeRepositoryADO();
                make.Make       = form.Make;
                make.DateAdded  = form.DateAdded;
                make.EmployeeId = form.EmployeeId;
                form.EmployeeId = 1;

                repo.CreateMake(make);

                return(RedirectToAction("Index"));
            }
            else
            {
                SalesIndexMakesVM VM = new SalesIndexMakesVM();
                var makes            = new MakeRepositoryADO();
                VM.Makes = makes.ReadAllMakes();

                VM.Form = form;
                return(View(VM));
            }
        }
Exemplo n.º 3
0
        public ActionResult Makes()
        {
            var model1 = new MakeAddViewModel();
            var model2 = new MakeRepositoryADO().GetAll();

            if (User.Identity.IsAuthenticated)
            {
                var user = User.Identity;
                ViewBag.Name = user.Name;

                ViewBag.displayMenu = "No";

                if (IsSalesUser())
                {
                    ViewBag.displayMenu = "Yes";
                }
                return(View(model2));
            }
            else
            {
                ViewBag.Name = "Log in to view page";
            }

            model1.Makes = model2;

            return(View(model1));
        }
Exemplo n.º 4
0
        public ActionResult EditVehicle(int id)
        {
            AdminEditVehicleVM VM = new AdminEditVehicleVM();
            var repo      = new VehicleRepositoryADO();
            var modelRepo = new VehicleModelRepositoryADO();
            var makeRepo  = new MakeRepositoryADO();
            var vehicles  = repo.ReadByVehicleId(id);

            VM.Form.VehicleId    = vehicles.VehicleId;
            VM.Form.Make         = vehicles.Make;
            VM.Form.Model        = vehicles.Model;
            VM.Form.Type         = vehicles.Type;
            VM.Form.BodyStyle    = vehicles.BodyStyle;
            VM.Form.Year         = vehicles.Year;
            VM.Form.Transmission = vehicles.Transmission;
            VM.Form.Color        = vehicles.Color;
            VM.Form.Interior     = vehicles.Interior;
            VM.Form.Mileage      = vehicles.Mileage;
            VM.Form.Vin          = vehicles.Vin;
            VM.Form.Msrp         = vehicles.Msrp;
            VM.Form.SalePrice    = vehicles.SalePrice;
            VM.Form.Description  = vehicles.Description;
            VM.SetAvailableMakes(makeRepo.ReadAllMakes());
            VM.SetAvailableModels(modelRepo.ReadAllModel());
            VM.BodyStyles();
            VM.Colors();
            VM.Interiors();
            VM.Types();

            return(View(VM));
        }
Exemplo n.º 5
0
        public void CanLoadMakes()
        {
            var repo  = new MakeRepositoryADO();
            var makes = repo.GetAll().ToList();

            Assert.AreEqual(3, makes.Count);
            Assert.AreEqual(makes[2].Make, "Ford");
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        public ActionResult AddMake()
        {
            SalesIndexMakesVM VM = new SalesIndexMakesVM();
            var makes            = new MakeRepositoryADO();

            VM.Makes = makes.ReadAllMakes();
            //User.Identity.Name;
            return(View(VM));
        }
Exemplo n.º 9
0
        public void CanLoadMakes()
        {
            var repo  = new MakeRepositoryADO();
            var makes = repo.GetMakes();

            Assert.AreEqual(3, makes.Count());
            Assert.AreEqual(3, makes[2].MakeID);
            Assert.AreEqual("Kia", makes[1].MakeName);
        }
Exemplo n.º 10
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));
        }
Exemplo n.º 11
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));
            }
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
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));
        }
Exemplo n.º 14
0
        public ActionResult AddModel()
        {
            SalesIndexModelsVM VM = new SalesIndexModelsVM();
            var models            = new VehicleModelRepositoryADO();
            var makeRepo          = new MakeRepositoryADO();

            VM.SetAvailableMakes(makeRepo.ReadAllMakes());
            VM.Models = models.ReadAllModel();

            return(View(VM));
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        public void CanLoadMakeList()
        {
            var repo = new MakeRepositoryADO();

            List <MakeListItem> makeList = repo.GetMakeList();

            Assert.IsNotNull(makeList);
            Assert.AreEqual(4, makeList.Count());
            Assert.AreEqual("Chrysler", makeList[1].MakeName);
            Assert.AreEqual("11111111-1111-1111-1111-111111111111", makeList[2].UserID);
            Assert.AreEqual("*****@*****.**", makeList[3].Email);
        }
Exemplo n.º 17
0
        public void CanGetMakeList()
        {
            var repo  = new MakeRepositoryADO();
            var makes = repo.GetMakes().ToList();

            Assert.AreEqual(5, makes.Count());
            Assert.AreEqual(1, makes[0].MakeID);
            Assert.AreEqual("Chevy", makes[0].MakeName);
            Assert.AreEqual("1970-04-15", makes[0].MakeDateAdded.ToString("yyyy-MM-dd"));
            Assert.AreEqual("*****@*****.**", makes[0].Email);
            Assert.AreEqual("00000000-0000-0000-0000-000000000000", makes[0].UserID);
        }
Exemplo n.º 18
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));
        }
Exemplo n.º 19
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"));
        }
Exemplo n.º 20
0
        public void CanAddMake()
        {
            Make makeToAdd = new Make();
            var  repo      = new MakeRepositoryADO();

            makeToAdd.MakeName = "Toyota";
            makeToAdd.UserID   = "48207816-600d-4d87-a87a-96722dad81cc";

            repo.Insert(makeToAdd);

            Assert.AreEqual(2, makeToAdd.MakeID);
        }
Exemplo n.º 21
0
        public ActionResult AddVehicle(AdminAddVehicleCM form)
        {
            if (ModelState.IsValid)
            {
                Vehicles          vehicle   = new Vehicles();
                var               repo      = new VehicleRepositoryADO();
                var               modelRepo = new VehicleModelRepositoryADO();
                var               makeRepo  = new MakeRepositoryADO();
                AdminAddVehicleVM VM        = new AdminAddVehicleVM();
                vehicle.MakeId = form.MakeId;
                //vehicle.Make = form.Make;
                vehicle.ModelId = form.ModelId;
                //vehicle.Model = form.Model;
                vehicle.Vin          = form.Vin;
                vehicle.Year         = form.Year;
                vehicle.BodyStyle    = form.BodyStyle;
                vehicle.Transmission = form.Transmission;
                vehicle.Type         = form.Type == "new";
                vehicle.Mileage      = form.Mileage;
                vehicle.Color        = form.Color;
                vehicle.Interior     = form.Interior;
                vehicle.Msrp         = form.Msrp;
                vehicle.Description  = form.Description;
                vehicle.SalePrice    = form.SalePrice;
                VM.SetAvailableMakes(makeRepo.ReadAllMakes());
                VM.SetAvailableModels(modelRepo.ReadAllModel());
                VM.BodyStyles();
                VM.Colors();
                VM.Interiors();
                VM.Type();
                repo.CreateVehicle(vehicle);


                return(RedirectToAction("Vehicle"));
            }
            else
            {
                AdminAddVehicleVM VM = new AdminAddVehicleVM();
                var modelRepo        = new VehicleModelRepositoryADO();
                var makeRepo         = new MakeRepositoryADO();
                VM.SetAvailableMakes(makeRepo.ReadAllMakes());
                VM.SetAvailableModels(modelRepo.ReadAllModel());
                VM.BodyStyles();
                VM.Colors();
                VM.Interiors();
                VM.Type();

                VM.Form = form;
                return(View(VM));
            }
        }
        public IHttpActionResult Makes(Make make)
        {
            var repo = new MakeRepositoryADO();

            try
            {
                repo.Insert(make);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 23
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);
        }
Exemplo n.º 24
0
        public void ADOCanAddMake()
        {
            var repo = new MakeRepositoryADO();
            var make = new Make();

            make.UserId = "00000000-0000-0000-0000-000000000000";
            make.Name   = "Jaguar";

            repo.Insert(make);

            Assert.IsNotNull(make);
            Assert.AreEqual(9, make.MakeId);
            Assert.AreEqual("Jaguar", make.Name);
            Assert.AreEqual("00000000-0000-0000-0000-000000000000", make.UserId);
        }
Exemplo n.º 25
0
        public ActionResult AddVehicle()
        {
            AdminAddVehicleVM VM = new AdminAddVehicleVM();
            var repo             = new VehicleRepositoryADO();
            var modelRepo        = new VehicleModelRepositoryADO();
            var makeRepo         = new MakeRepositoryADO();

            VM.SetAvailableMakes(makeRepo.ReadAllMakes());
            VM.SetAvailableModels(modelRepo.ReadAllModel());
            VM.BodyStyles();
            VM.Colors();
            VM.Interiors();
            VM.Type();
            return(View(VM));
        }
Exemplo n.º 26
0
        public void CanAddMake()
        {
            Make makeToAdd = new Make();
            var  repo      = new MakeRepositoryADO();

            makeToAdd.MakeName      = "Test";
            makeToAdd.MakeDateAdded = DateTime.Today;
            makeToAdd.UserID        = "00000000-1111-1111-0000-000000000000";

            repo.Insert(makeToAdd);

            Assert.AreEqual(6, makeToAdd.MakeID);
            Assert.AreEqual("Test", makeToAdd.MakeName);
            Assert.AreEqual("00000000-1111-1111-0000-000000000000", makeToAdd.UserID);
            Assert.AreEqual(DateTime.Today, makeToAdd.MakeDateAdded);
        }
Exemplo n.º 27
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);
        }
Exemplo n.º 28
0
 public ActionResult Makes(MakeAddViewModel model)
 {
     if (ModelState.IsValid)
     {
         var repo = new MakeRepositoryADO();
         try
         {
             repo.Insert(model.Make);
             return(RedirectToAction("Makes"));
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
     else
     {
         return(View(model));
     }
 }
Exemplo n.º 29
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);
        }