Example #1
0
        public ActionResult EditUser(int id)
        {
            var repo = VehicleRepoFactory.Create();
            var emp  = repo.GetEmployeeByID(id);

            return(View(emp));
        }
Example #2
0
        public ActionResult EditVehicle(int id)
        {
            var repo = VehicleRepoFactory.CreateVehicleRepo();
            AddEditVehicleVM editVehicleVM = new AddEditVehicleVM();

            editVehicleVM.vehicle = repo.GetVehicleById(id);

            editVehicleVM.BodyStyle    = GetBodyStylesSelectList();
            editVehicleVM.Color        = GetColorsSelectList();
            editVehicleVM.Interior     = GetInteriorsSelectList();
            editVehicleVM.Make         = GetMakeSelectList();
            editVehicleVM.Model        = GetModelSelectList();
            editVehicleVM.Transmission = GetTransmissionSelectList();

            editVehicleVM.MakeName         = editVehicleVM.vehicle.MakeName;
            editVehicleVM.ModelName        = editVehicleVM.vehicle.ModelName;
            editVehicleVM.BodyStyleName    = editVehicleVM.vehicle.BodyStyleName;
            editVehicleVM.TransmissionName = editVehicleVM.vehicle.TransmissionType;
            editVehicleVM.ColorName        = editVehicleVM.vehicle.ColorName;
            editVehicleVM.InteriorName     = editVehicleVM.vehicle.InteriorType;
            editVehicleVM.Year             = editVehicleVM.vehicle.ModelYear;
            editVehicleVM.Mileage          = editVehicleVM.vehicle.Mileage;
            editVehicleVM.VIN         = editVehicleVM.vehicle.VIN;
            editVehicleVM.Type        = editVehicleVM.vehicle.New;
            editVehicleVM.Featured    = editVehicleVM.vehicle.Featured;
            editVehicleVM.Description = editVehicleVM.vehicle.VehicleDescription;
            editVehicleVM.MSRP        = editVehicleVM.vehicle.MSRP;
            editVehicleVM.SalePrice   = editVehicleVM.vehicle.SalePrice;


            return(View(editVehicleVM));
        }
Example #3
0
        public ActionResult ContactUs(ContactUs ct)
        {
            var repo    = VehicleRepoFactory.Create();
            var context = new CarDealershipDBContext();

            if (ModelState.IsValid)
            {
                ContactUs contact = new ContactUs
                {
                    ContactUsID = ct.ContactUsID,
                    Email       = ct.Email,
                    FirstName   = ct.FirstName,
                    LastName    = ct.LastName,
                    Message     = ct.Message,
                    Phone       = ct.Phone,
                    Date        = DateTime.Now
                };
                repo.AddContact(contact);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(ct));
            }
        }
Example #4
0
        public ActionResult AddVehicle(AddEditVehicleVM addVehicleVM)
        {
            VehicleUI vehicle = new VehicleUI();
            var       repo    = VehicleRepoFactory.CreateVehicleRepo();

            if (ModelState.IsValid)
            {
                vehicle.MakeName         = addVehicleVM.MakeName;
                vehicle.ModelName        = addVehicleVM.ModelName;
                vehicle.BodyStyleName    = addVehicleVM.BodyStyleName;
                vehicle.TransmissionType = addVehicleVM.TransmissionName;
                vehicle.ColorName        = addVehicleVM.ColorName;
                vehicle.InteriorType     = addVehicleVM.InteriorName;
                vehicle.ModelYear        = addVehicleVM.Year;
                vehicle.Mileage          = addVehicleVM.Mileage;
                vehicle.VIN                = addVehicleVM.VIN;
                vehicle.New                = addVehicleVM.Type;
                vehicle.Featured           = addVehicleVM.Featured;
                vehicle.VehicleDescription = addVehicleVM.Description;
                vehicle.MSRP               = addVehicleVM.MSRP;
                vehicle.SalePrice          = addVehicleVM.SalePrice;

                repo.InsertVehicle(vehicle);

                if (addVehicleVM.UploadedImage != null && addVehicleVM.UploadedImage.ContentLength > 0)
                {
                    string extension = Path.GetExtension(addVehicleVM.UploadedImage.FileName);
                    string path      = Path.Combine(Server.MapPath("~/Images"),
                                                    Path.GetFileName("inventory-" + vehicle.VehicleId + extension));

                    string fileName = Path.GetFileName("inventory-" + vehicle.VehicleId + extension);

                    addVehicleVM.UploadedImage.SaveAs(path);

                    vehicle.ImageFileName = fileName;

                    // maybe helpful blog post? https://asp-net-example.blogspot.in/2009/01/aspnet-fileupload-example-how-to-rename.html
                    //FileUpload FileUpload1 = new FileUpload();
                    //

                    //FileUpload1.SaveAs("~/Images/inventory" + vehicle.VehicleId + extension);
                }

                repo.UpdateVehicle(vehicle);

                return(RedirectToAction("EditVehicle/" + vehicle.VehicleId, "Admin"));
            }
            else
            {
                addVehicleVM.BodyStyle    = GetBodyStylesSelectList();
                addVehicleVM.Color        = GetColorsSelectList();
                addVehicleVM.Interior     = GetInteriorsSelectList();
                addVehicleVM.Make         = GetMakeSelectList();
                addVehicleVM.Model        = GetModelSelectList();
                addVehicleVM.Transmission = GetTransmissionSelectList();

                return(View(addVehicleVM));
            }
        }
Example #5
0
        public ActionResult DeleteVehicle(int id)
        {
            var repo = VehicleRepoFactory.CreateVehicleRepo();

            repo.DeleteVehicle(id);

            return(RedirectToAction("Index", "Admin"));
        }
Example #6
0
        public ActionResult VehicleDetails(int id)
        {
            var     repo  = VehicleRepoFactory.Create();
            Vehicle model = new Vehicle();

            model = repo.GetVehicleByID(id);
            return(View(model));
        }
Example #7
0
        // GET: Sales
        public ActionResult Index()
        {
            var repo = VehicleRepoFactory.CreateVehicleRepo();

            List <VehicleUI> vehicles = repo.GetUnsoldVehicles();

            return(View(vehicles));
        }
Example #8
0
        public ActionResult AddMake(Make m)
        {
            m.AddedDate = DateTime.Today.Date;
            m.AddedBy   = User.Identity.Name;
            var repo = VehicleRepoFactory.Create();

            repo.AddMake(m);

            return(RedirectToAction("Makes", "admin"));
        }
        public ActionResult Details(int id)
        {
            var repo = VehicleRepoFactory.CreateVehicleRepo();

            VehicleUI vehicle = repo.GetVehicleById(id);



            return(View(vehicle));
        }
Example #10
0
        public ActionResult Index()
        {
            var vehicleRepo = VehicleRepoFactory.CreateVehicleRepo();
            var miscRepo    = MiscRepoFactory.CreateMiscRepo();

            HomeVM homeVM = new HomeVM();

            homeVM.Vehicles = vehicleRepo.GetFeaturedVehicles();
            homeVM.Specials = miscRepo.GetSpecials();

            return(View(homeVM));
        }
Example #11
0
        public ActionResult Details(int id)
        {
            var vehicleRepo = VehicleRepoFactory.CreateVehicleRepo();

            MakeSaleVM makeSaleVM = new MakeSaleVM();

            makeSaleVM.Vehicle         = vehicleRepo.GetVehicleById(id);
            makeSaleVM.States          = GetStatesSelectList();
            makeSaleVM.PurchaseMethods = GetPurchaseTypesSelectList();

            return(View(makeSaleVM));
        }
Example #12
0
        public ActionResult EditUser(Employee emp)
        {
            CarDealershipDBContext context = new CarDealershipDBContext();
            var userMgr = new UserManager <AppUser>(new UserStore <AppUser>(context));
            var repo    = VehicleRepoFactory.Create();

            var user = userMgr.FindByName(emp.OldUserName);

            {
                user.UserName = emp.UserName;
                user.Email    = emp.Email;
            };
            userMgr.Update(user);
            userMgr.ChangePassword(user.Id, emp.OldPassword, emp.Password);

            repo.EditEmployee(emp);
            return(RedirectToAction("Users", "admin"));
        }
Example #13
0
        public ActionResult AddUser(Employee m)
        {
            CarDealershipDBContext context = new CarDealershipDBContext();
            var repo = VehicleRepoFactory.Create();

            var userMgr = new UserManager <AppUser>(new UserStore <AppUser>(context));

            if (!userMgr.Users.Any(u => u.UserName == m.UserName))
            {
                var newUser = new AppUser()
                {
                    UserName = m.UserName,
                    Email    = m.Email
                };
                userMgr.Create(newUser, m.Password);
                context.SaveChanges();
                userMgr.AddToRole(newUser.Id, m.Role);
                repo.AddEmployee(m);
            }
            return(RedirectToAction("Index", "Home"));
        }
Example #14
0
        // GET: Home
        public ActionResult Index()
        {
            var model = VehicleRepoFactory.GetRepository().GetFeatured();

            return(View(model));
        }
Example #15
0
        public IHttpActionResult vehicleModels(string make)
        {
            var repo = VehicleRepoFactory.Create();

            return(Ok(repo.GetModelsByMake(make)));
        }
Example #16
0
        public IHttpActionResult vehicleVin(string vin)
        {
            var repo = VehicleRepoFactory.Create();

            return(Ok(repo.GetVehicleByVin(vin)));
        }
Example #17
0
        public IHttpActionResult vehicleDetails(int id)
        {
            var repo = VehicleRepoFactory.Create();

            return(Ok(repo.GetVehicleByID(id)));
        }
Example #18
0
        public IHttpActionResult QuickSearch(string Type, string SearchKey, int YearMin, int YearMax, int PriceMin, int PriceMax)
        {
            var repo = VehicleRepoFactory.Create();

            return(Ok(repo.QuickSearch(Type, SearchKey, YearMin, YearMax, PriceMin, PriceMax)));
        }
Example #19
0
        public IHttpActionResult Get()
        {
            var repo = VehicleRepoFactory.Create();

            return(Ok(repo.GetFeaturedVehicles()));
        }
Example #20
0
        public ActionResult Details(int id)
        {
            var model = VehicleRepoFactory.GetRepository().GetDetails(id);

            return(View(model));
        }
Example #21
0
        public IHttpActionResult GetAll()
        {
            var repo = VehicleRepoFactory.Create();

            return(Ok(repo.GetSpecials()));
        }