public ActionResult DeleteVehicle(int VehicleId)
        {
            var repo = VehicleRepositoryFactory.GetRepository();

            repo.Delete(VehicleId);

            return(RedirectToAction("Inventory", "Reports"));
        }
Beispiel #2
0
        // GET: Sales
        public ActionResult Index()
        {
            SearchVM model = new SearchVM();

            model.SearchYears = VehicleRepositoryFactory.GetRepository().CreateSearchYears();
            model.PriceRange  = VehicleRepositoryFactory.GetRepository().CreatePriceRange();
            return(View(model));
        }
        public ActionResult Index()
        {
            var vm = new HomeIndexViewModel();

            vm.Vehicles = VehicleRepositoryFactory.GetRepository().GetFeatured().ToList();
            vm.Specials = SpecialRepositoryFactory.GetRepository().GetAll().ToList();
            return(View(vm));
        }
Beispiel #4
0
        public ActionResult Vehicles()
        {
            var repo = VehicleRepositoryFactory.GetRepository();

            var model = repo.GetVehicleItems();

            return(View(model));
        }
Beispiel #5
0
        public ActionResult DeleteVehicle(int id)
        {
            var    vehicleRepo = VehicleRepositoryFactory.GetRepository();
            string image       = vehicleRepo.GetImageName(id);

            RemoveFileFromServer(image);
            vehicleRepo.Delete(id);
            return(View("Vehicles"));
        }
Beispiel #6
0
        public ActionResult Purchase(int id)
        {
            var repo  = VehicleRepositoryFactory.GetRepository();
            var model = new PurchaseView();

            model.vehicle = repo.GetDetails(id);

            return(View(model));
        }
Beispiel #7
0
        public ActionResult Inventory()
        {
            InventoryReportVM model = new InventoryReportVM();

            model.NewVehicles  = VehicleRepositoryFactory.GetRepository().GetInventoryReport("new");
            model.UsedVehicles = VehicleRepositoryFactory.GetRepository().GetInventoryReport("used");

            return(View(model));
        }
Beispiel #8
0
        public ActionResult Index()
        {
            FeaturedVehiclesSpecialsVM model = new FeaturedVehiclesSpecialsVM();

            model.FeaturedVehicles = VehicleRepositoryFactory.GetRepository().GetFeaturedVehicleList();
            model.Specials         = SpecialRepositoryFactory.GetRepository().GetAll();

            return(View(model));
        }
        public ActionResult Add(VehicleAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo = VehicleRepositoryFactory.GetRepository();

                try
                {
                    if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                    {
                        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.Vehicle.Picture = Path.GetFileName(filePath);
                    }
                    repo.Insert(model.Vehicle);

                    return(RedirectToAction("Details", new { id = model.Vehicle.VehicleID }));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var makesRepo            = MakeRepositoryFactory.GetRepository();
                var modelRepo            = ModelRepositoryFactory.GetRepository();
                var conditionRepo        = ConditionRepositoryFactory.GetRepository();
                var vehicleTypeRepo      = VehicleTypeRepositoryFactory.GetRepository();
                var transmissionTypeRepo = TransmissionTypeRepositoryFactory.GetRepository();
                var colorRepo            = ColorRepositoryFactory.GetRepository();

                model.Makes             = new SelectList(makesRepo.GetAll(), "MakeID", "MakeName");
                model.Models            = new SelectList(modelRepo.GetAll(), "ModelID", "ModelName");
                model.ConditionName     = new SelectList(conditionRepo.GetAll(), "ConditionID", "ConditionName");
                model.VehicleType       = new SelectList(vehicleTypeRepo.GetAll(), "VehicleTypeID", "VehicleTypeName");
                model.TransmissionType  = new SelectList(transmissionTypeRepo.GetAll(), "TransmissionTypeID", "TransmissionTypeName");
                model.CarColorName      = new SelectList(colorRepo.GetAll(), "ColorID", "ColorName");
                model.InteriorColorName = new SelectList(colorRepo.GetAll(), "ColorID", "ColorName");

                return(View(model));
            }
        }
Beispiel #10
0
        public ActionResult InventoryReport()
        {
            var model      = new VehicleReportsViewModel();
            var newReport  = VehicleRepositoryFactory.GetRepository().Reports("new");
            var usedReport = VehicleRepositoryFactory.GetRepository().Reports("used");

            model.NewVehicle  = newReport;
            model.UsedVehicle = usedReport;
            return(View(model));
        }
Beispiel #11
0
        // GET: Home
        public ActionResult Index()
        {
            var repo       = VehicleRepositoryFactory.GetRepository();
            var indexModel = new IndexModel();

            indexModel.Featured = repo.GetFeatured();
            indexModel.Specials = repo.GetSpecials();

            return(View(indexModel));
        }
        public ActionResult DeleteVehicle(int id)
        {
            {
                var repo = VehicleRepositoryFactory.GetRepository();

                Vehicles model = repo.SelectVehicle(id);

                return(View(model));
            }
        }
        public ActionResult Specials(SpecialsViewModel model)
        {
            var repo = VehicleRepositoryFactory.GetRepository();

            repo.AddSpecial(model.newSpecial);
            model            = new SpecialsViewModel();
            model.specials   = repo.GetSpecials();
            model.newSpecial = null;
            return(View(model));
        }
Beispiel #14
0
        public ActionResult SpecialList(string title, string description)
        {
            Specials special = new Specials();

            special.Title       = title;
            special.Description = description;
            VehicleRepositoryFactory.GetRepository().InsertSpecial(special);
            VehicleRepositoryFactory.GetRepository().SpecialById().ToList();
            return(RedirectToAction("SpecialList"));
        }
        public ActionResult Specials()
        {
            var repo = VehicleRepositoryFactory.GetRepository();

            Session.Abandon();
            var model = new SpecialsViewModel();

            model.specials = repo.GetSpecials();
            return(View(model));
        }
Beispiel #16
0
        public ActionResult Purchase(int id)
        {
            var carRepo      = VehicleRepositoryFactory.GetRepository();
            var purchaseRepo = PurchaseRepositoryFactory.GetRepository();
            var vehicle      = carRepo.GetVehicle(id);
            var model        = new PurchaseViewModel();

            model.Vehicle        = vehicle;
            model.PaymentMethods = new SelectList(purchaseRepo.GetAllPaymentTypes(), "PaymentMethodId", "PaymentName");
            return(View(model));
        }
        public ActionResult EditVehicle(EditVehiclesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo = VehicleRepositoryFactory.GetRepository();

                try
                {
                    var oldVehicle = repo.SelectVehicle(model.VehicleToEdit.VehicleId);
                    if (model.ReplacePicture != null && model.ReplacePicture.ContentLength > 0)
                    {
                        var savepath  = Server.MapPath("~/Images");
                        var vehicleId = model.VehicleToEdit.VehicleId.ToString();
                        var filePath  = Path.Combine(savepath, "inventory-" + vehicleId + ".PNG");

                        model.ReplacePicture.SaveAs(filePath);
                        model.VehicleToEdit.VehiclePicture = Path.GetFileName(filePath);
                    }
                    else
                    {
                        model.VehicleToEdit.VehiclePicture = oldVehicle.VehiclePicture;
                    }

                    repo.UpdateVehicle(model.VehicleToEdit);

                    return(RedirectToAction("Vehicles"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var vehiclesRepo       = VehicleRepositoryFactory.GetRepository();
                var makesRepo          = MakesRepositoryFactory.GetRepository();
                var modelsRepo         = ModelsRepositoryFactory.GetRepository();
                var vehicleTypesRepo   = VehicleTypesRepositoryFactory.GetRepository();
                var bodyStylesRepo     = BodyStylesRepositoryFactory.GetRepository();
                var transmissionsRepo  = TransmissionsRepositoryFactory.GetRepository();
                var bodyColorsRepo     = BodyColorsRepositoryFactory.GetRepository();
                var interiorColorsRepo = InteriorColorsRepositoryFactory.GetRepository();

                model.VehicleToEdit = vehiclesRepo.SelectVehicle(model.VehicleToEdit.VehicleId);
                model.Makes         = makesRepo.GetAllMakes();
                model.VehicleType   = new SelectList(vehicleTypesRepo.GetAllVehicleTypes(), "VehicleTypeId", "VehicleTypeDescription");
                model.BodyStyle     = new SelectList(bodyStylesRepo.GetAllBodyStyles(), "BodyStyleId", "BodyStyleDescription");
                model.Transmission  = new SelectList(transmissionsRepo.GetAllTransmissions(), "TransmissionId", "TransmissionDescription");
                model.BodyColor     = new SelectList(bodyColorsRepo.GetAllBodyColors(), "BodyColorId", "BodyColorDescription");
                model.InteriorColor = new SelectList(interiorColorsRepo.GetAllInteriorColors(), "InteriorColorId", "InteriorColorDescription");

                return(View(model));
            }
        }
        public ActionResult Special(int id)
        {
            var repo = VehicleRepositoryFactory.GetRepository();

            repo.DeleteSpecial(id);
            Session.Abandon();
            var model = new SpecialsViewModel();

            model.specials   = repo.GetSpecials();
            model.newSpecial = null;
            return(View("Specials", model));
        }
Beispiel #19
0
        public ActionResult PurchaseVehicle(int id)
        {
            var model = new PurchasedViewModel();

            var stateRepo   = StateRepositoryFactory.GetRepository();
            var vehicleRepo = VehicleRepositoryFactory.GetRepository();

            model.States   = new SelectList(stateRepo.GetAll(), "StateId", "StateName");
            model.vehicles = vehicleRepo.GetById(id);

            return(View(model));
        }
Beispiel #20
0
        public ActionResult Purchase(int id)
        {
            var vehicleRepo = VehicleRepositoryFactory.GetRepository();
            var stateRepo   = StateRepositoryFactory.GetRepository();
            var vm          = new PurchaseAddViewModel();

            vm.States          = new SelectList(stateRepo.GetAll(), "StateId", "Name");
            vm.VehicleDetail   = vehicleRepo.GetDetailById(id);
            vm.Customer.UserId = User.Identity.GetUserId();

            return(View(vm));
        }
Beispiel #21
0
        // GET: Inventory
        public ActionResult Details(int id)
        {
            var repo      = VehicleRepositoryFactory.GetRepository();
            var salesRepo = SalesInformationRepositoryFactory.GetRepository();
            var sales     = salesRepo.GetSales();
            var model     = repo.GetVehicleDetails(id);
            var available = repo.GetVehicleItems();

            model.IsSold = sales.Any(m => m.VehicleID == id);

            return(View(model));
        }
Beispiel #22
0
        // GET: Admin
        public ActionResult AddVehicles()
        {
            var repo  = VehicleRepositoryFactory.GetRepository();
            var model = new AddVehicleViewModel();

            model.Makes          = new SelectList(repo.GetAllMakes(), "MakeId", "MakeName");
            model.InteriorColors = new SelectList(repo.GetAllColors(), "ColorId", "ColorName");
            model.ExteriorColors = new SelectList(repo.GetAllColors(), "ColorId", "ColorName");
            model.Transmissions  = new SelectList(repo.GetAllTransmissionTypes(), "TransmissionId", "TransmissionName");
            model.BodyStyles     = new SelectList(repo.GetAllBodyStyles(), "BodyStyleId", "BodyStyleName");
            return(View(model));
        }
        public ActionResult Details(int id)
        {
            if (Request.IsAuthenticated)
            {
                ViewBag.UserId = AuthorizeUtilities.GetUserId(this);
            }

            var repo  = VehicleRepositoryFactory.GetRepository();
            var model = repo.GetDetailById(id);

            return(View(model));
        }
Beispiel #24
0
        public IHttpActionResult Used()
        {
            var repo = VehicleRepositoryFactory.GetRepository();

            try
            {
                return(Ok(repo.GetUsedInventory()));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #25
0
        public ActionResult AddVehicle(VehicleAdminViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var repo = VehicleRepositoryFactory.GetRepository();

                try
                {
                    vm.Vehicle.UserId = User.Identity.GetUserId();

                    if (vm.ImageUpload != null && vm.ImageUpload.ContentLength > 0)
                    {
                        var savepath  = Server.MapPath("~/Images/Vehicles");
                        var fileName  = Path.GetFileNameWithoutExtension(vm.ImageUpload.FileName);
                        var extension = Path.GetExtension(vm.ImageUpload.FileName);
                        var filePath  = Path.Combine(savepath, fileName + extension);
                        var counter   = 1;

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

                        vm.ImageUpload.SaveAs(filePath);
                        vm.Vehicle.Image = Path.GetFileName(filePath);
                    }

                    repo.Insert(vm.Vehicle);

                    return(RedirectToAction("EditVehicle", new { id = vm.Vehicle.VehicleId }));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var vehicleRepo = VehicleRepositoryFactory.GetRepository();
                var colorRepo   = ColorRepositoryFactory.GetRepository();
                var makeRepo    = MakeRepositoryFactory.GetRepository();
                var modelRepo   = ModelRepositoryFactory.GetRepository();

                vm.Makes          = new SelectList(makeRepo.GetAll(), "MakeId", "Name");
                vm.InteriorColors = new SelectList(colorRepo.GetAllInterior(), "InteriorColorId", "Name");
                vm.ExteriorColors = new SelectList(colorRepo.GetAllExterior(), "ExteriorColorId", "Name");

                return(View(vm));
            }
        }
        public ActionResult Edit(int id)
        {
            var model = new EditVehicleModel();
            var repo  = VehicleRepositoryFactory.GetRepository();

            model.Vehicle = repo.GetVehicle(id);
            var MakesRepo = MakeRepositoryFactory.GetRepository();

            model.Makes = new SelectList(MakesRepo.GetAll(), "MakeID", "Make");
            var ModelsRepo = ModelRepositoryFactory.GetRepository();

            model.Models = new SelectList(ModelsRepo.GetSelected(model.Vehicle.MakeID), "ModelID", "Model");
            return(View(model));
        }
Beispiel #27
0
        public ActionResult AddVehicle(VehicleAddViewModel model)
        {
            var make   = MakeRepositoryFactory.GetRepository();
            var models = ModelRepositoryFactory.GetRepository();

            model.Make   = new SelectList(make.GetAll(), "MakeId", "MakeName");
            model.Models = new SelectList(models.GetAll(), "ModelId", "ModelName");

            if (ModelState.IsValid)
            {
                model.vehicle1.IsSold = false;


                var repo = VehicleRepositoryFactory.GetRepository();
                try
                {
                    if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                    {
                        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.vehicle1.ImageFileName = Path.GetFileName(filePath);
                    }
                    repo.Insert(model.vehicle1);
                    return(RedirectToAction("EditVehicle", new { id = model.vehicle1.VehicleId }));
                }

                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                model.vehicle1 = new Vehicle();
                return(View(model));
            }
        }
Beispiel #28
0
        public ActionResult EditVehicle(int id)
        {
            var model = new VehicleEditViewModel();

            var makeRepo    = MakeRepositoryFactory.GetRepository();
            var modelsRepo  = ModelRepositoryFactory.GetRepository();
            var vehicleRepo = VehicleRepositoryFactory.GetRepository();

            model.Make     = new SelectList(makeRepo.GetAll(), "MakeId", "MakeName");
            model.Models   = new SelectList(modelsRepo.GetAll(), "ModelId", "ModelName");
            model.vehicle1 = vehicleRepo.GetById(id);

            return(View(model));
        }
Beispiel #29
0
        public ActionResult Purchase(PurchaseVehicleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo         = VehicleRepositoryFactory.GetRepository();
                var customerRepo = CustomersRepositoryFactory.GetRepository();
                var salesRepo    = SalesRepositoryFactory.GetRepository();
                var vehiclesRepo = VehicleRepositoryFactory.GetRepository();

                Vehicles vehicleToEdit = new Vehicles();

                try
                {
                    customerRepo.AddCustomer(model.Customer);

                    Sales addSale = new Sales();
                    addSale.CustomerId  = model.Customer.CustomerId;
                    addSale.VehicleId   = model.Vehicle.VehicleId;
                    addSale.FinancingId = model.Sale.FinancingId;
                    addSale.UserId      = AuthorizeUtilities.GetUserId(this);
                    addSale.SaleAmount  = model.Sale.SaleAmount;
                    addSale.SaleDate    = DateTime.Now;

                    salesRepo.AddSale(addSale);

                    vehicleToEdit = vehiclesRepo.SelectVehicle(model.Vehicle.VehicleId);
                    vehicleToEdit.VehicleIsFeatured = false;
                    vehiclesRepo.UpdateVehicle(vehicleToEdit);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var inventoryRepo = InventoryRepositoryFactory.GetRepository();
                var statesRepo    = StatesRepositoryFactory.GetRepository();
                var financingRepo = FinancingRepositoryFactory.GetRepository();

                model.Vehicle   = inventoryRepo.GetVehicleDetails(model.Vehicle.VehicleId);
                model.States    = new SelectList(statesRepo.GetAllStates(), "StateId", "StateId");
                model.Financing = new SelectList(financingRepo.GetAllFinancing(), "FinancingId", "FinancingDescription");

                return(View(model));
            }
        }
Beispiel #30
0
        public ActionResult EditVehicle(int id)
        {
            var vm          = new VehicleAdminViewModel();
            var vehicleRepo = VehicleRepositoryFactory.GetRepository();
            var colorRepo   = ColorRepositoryFactory.GetRepository();
            var makeRepo    = MakeRepositoryFactory.GetRepository();
            var modelRepo   = ModelRepositoryFactory.GetRepository();

            vm.Makes          = new SelectList(makeRepo.GetAll(), "MakeId", "Name");
            vm.InteriorColors = new SelectList(colorRepo.GetAllInterior(), "InteriorColorId", "Name");
            vm.ExteriorColors = new SelectList(colorRepo.GetAllExterior(), "ExteriorColorId", "Name");
            vm.Vehicle        = vehicleRepo.GetById(id);

            return(View(vm));
        }