Example #1
0
        public ActionResult Add()
        {
            var model = new AddMobileSuitViewModel();

            var TypeRepo    = new TypeRepositoryADO();
            var BodyRepo    = new BodyStylesRepoADO();
            var CenturyRepo = new CenturyRepoADO();
            var ColorRepo   = new ColorRepoADO();
            var ModelRepo   = new ModelRepoADO();
            var MakeRepo    = new MakeRepoADO();
            var WeaponRepo  = new WeaponRepoADO();

            model.Types = new SelectList(TypeRepo.GetAll(), "TypeId", "Name");

            model.BodyStyles = new SelectList(BodyRepo.GetAll(), "BodyStyleId", "Name");

            model.Centuries = new SelectList(CenturyRepo.GetAll(), "CenturyId", "CenturyName");

            model.Colors  = new SelectList(ColorRepo.GetAll(), "ColorId", "Name");
            model.Models  = new SelectList(ModelRepo.GetAll(), "ModelId", "Name");
            model.Makes   = new SelectList(MakeRepo.GetAll(), "MakeId", "Name");
            model.Weapons = new SelectList(WeaponRepo.GetAll(), "WeaponId", "WeaponName");

            //  model.Categories = new SelectList(categoriesRepo.GetAll(), "CategoryName", "CategoryName");

            return(View(model));
        }
Example #2
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));
        }
        public void CanLoadTypes()
        {
            var repo = new TypeRepositoryADO();

            var Type = repo.GetAll();

            Assert.AreEqual(3, Type.Count);
            Assert.AreEqual(1, Type[0].TypeID);
            Assert.AreEqual("Mass Produced", Type[0].Name);
        }
Example #4
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));
            }
        }
Example #5
0
        public void CanLoadType()
        {
            var repo = new TypeRepositoryADO();

            var types = repo.GetAll();

            Assert.AreEqual(2, types.Count);

            Assert.AreEqual(1, types[0].TypeID);
            Assert.AreEqual("Used", types[1].TypeName);
        }
Example #6
0
        public ActionResult Add(AddMobileSuitViewModel model)
        {
            var user = User.Identity;

            model.MobileSuit.UserID = user.GetUserId();

            var MakeModelCheck = new MakeModelrepo();
            var test           = MakeModelCheck.GetByBoth(model.MobileSuit.MakeID, model.MobileSuit.ModelID);

            if (test.MakeModelID == 0)
            {
                var temp = MakeModelCheck.Insert(model.MobileSuit.MakeID, model.MobileSuit.ModelID);
                model.MobileSuit.MakeModelID = temp;
            }
            else
            {
                model.MobileSuit.MakeModelID = test.MakeModelID;
            }



            if (ModelState.IsValid)
            {
                var repo = new MobileSuitRepositoryADO();

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

                    string fileName  = Path.GetFileNameWithoutExtension(model.ImageUpload.FileName);
                    string extension = Path.GetExtension(model.ImageUpload.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.ImageUpload.SaveAs(filePath);

                    model.MobileSuit.Image = Path.GetFileName(filePath);

                    repo.Insert(model.MobileSuit);

                    return(RedirectToAction("MobileSuits", "Admin"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var model2      = new AddMobileSuitViewModel();
                var TypeRepo    = new TypeRepositoryADO();
                var BodyRepo    = new BodyStylesRepoADO();
                var CenturyRepo = new CenturyRepoADO();
                var ColorRepo   = new ColorRepoADO();
                var ModelRepo   = new ModelRepoADO();
                var MakeRepo    = new MakeRepoADO();
                var WeaponRepo  = new WeaponRepoADO();

                model2.Types = new SelectList(TypeRepo.GetAll(), "TypeId", "Name");

                model2.BodyStyles = new SelectList(BodyRepo.GetAll(), "BodyStyleId", "Name");

                model2.Centuries = new SelectList(CenturyRepo.GetAll(), "CenturyId", "CenturyName");

                model2.Colors  = new SelectList(ColorRepo.GetAll(), "ColorId", "Name");
                model2.Models  = new SelectList(ModelRepo.GetAll(), "ModelId", "Name");
                model2.Makes   = new SelectList(MakeRepo.GetAll(), "MakeId", "Name");
                model2.Weapons = new SelectList(WeaponRepo.GetAll(), "WeaponId", "WeaponName");


                return(View(model2));
            }
        }