Exemplo n.º 1
0
 public ShackUpService()
 {
     statesRepo        = StatesRepositoryFactory.GetRepository();
     bathroomTypesRepo = BathroomTypesRepositoryFactory.GetRepository();
     listingsRepo      = ListingRepositoryFactory.GetRepository();
     acctRepo          = AccountRepositoryFactory.GetRepository();
 }
Exemplo n.º 2
0
 public ListingsController()
 {
     _svc              = ShackUpServiceFactory.GetService();
     listingRepo       = ListingRepositoryFactory.GetRepository();       //use if no service layer
     statesRepo        = StatesRepositoryFactory.GetRepository();        //use if no service layer
     bathroomTypesRepo = BathroomTypesRepositoryFactory.GetRepository(); //use if no service layer
 }
Exemplo n.º 3
0
        public ActionResult UpdateAccount()
        {
            var model      = new UpdateAccountViewModel();
            var statesRepo = StatesRepositoryFactory.GetRepository();

            model.States       = new SelectList(statesRepo.GetAll(), "StateId", "StateId");
            model.EmailAddress = User.Identity.Name;

            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult Purchase(PurchaseVM purchaseVM)
        {
            if (String.IsNullOrWhiteSpace(purchaseVM.Email) && String.IsNullOrWhiteSpace(purchaseVM.Phone))
            {
                ModelState.AddModelError("m.Email", "Must Provide Either Email or Phone");
            }

            if (ModelState.IsValid)
            {
                Customer customer = new Customer();
                Purchase purchase = new Purchase();
                Address  address  = new Address();

                customer.FirstName = purchaseVM.FirstName;
                customer.LastName  = purchaseVM.LastName;
                if (!String.IsNullOrWhiteSpace(purchaseVM.Email))
                {
                    customer.Email = purchaseVM.Email;
                }
                if (!String.IsNullOrWhiteSpace(purchaseVM.Phone))
                {
                    customer.Phone = purchaseVM.Phone;
                }

                var employeeId = int.Parse(User.Identity.GetEmployeeId());

                purchase.VehicleId      = purchaseVM.VehicleId;
                purchase.EmployeeId     = employeeId;
                purchase.PurchasePrice  = purchaseVM.PurchasePrice;
                purchase.PurchaseTypeId = purchaseVM.PurchaseTypeId;

                address.StreetAddress1 = purchaseVM.StreetAddress1;
                if (!String.IsNullOrWhiteSpace(purchaseVM.StreetAddress2))
                {
                    address.StreetAddress2 = purchaseVM.StreetAddress2;
                }
                address.City    = purchaseVM.City;
                address.StateId = purchaseVM.StateId;
                address.ZipCode = purchaseVM.ZipCode;

                var repo = PurchasesRepositoryFactory.GetRepository();

                repo.Insert(customer, purchase, address);

                return(RedirectToAction("Index"));
            }

            purchaseVM.Vehicle = VehiclesRepositoryFactory.GetRepository().GetDetailsById(purchaseVM.VehicleId);
            purchaseVM.SetStateItems(StatesRepositoryFactory.GetRepository().GetAll());
            purchaseVM.SetPurchaseTypeItems(PurchaseTypesRepositoryFactory.GetRepository().GetAll());

            return(View("Purchase", purchaseVM));
        }
Exemplo n.º 5
0
        public ActionResult Purchase(int id)
        {
            var viewModel = new PurchaseVM();

            viewModel.VehicleId = id;
            viewModel.Vehicle   = VehiclesRepositoryFactory.GetRepository().GetDetailsById(id);
            viewModel.MSRP      = viewModel.Vehicle.MSRP;
            viewModel.SalePrice = viewModel.Vehicle.SalePrice;
            viewModel.SetStateItems(StatesRepositoryFactory.GetRepository().GetAll());
            viewModel.SetPurchaseTypeItems(PurchaseTypesRepositoryFactory.GetRepository().GetAll());

            return(View(viewModel));
        }
Exemplo n.º 6
0
        public ActionResult Add()
        {
            var model = new ListingAddViewModel();

            var statesRepo   = StatesRepositoryFactory.GetRepository();
            var bathroomRepo = BathroomTypesRepositoryFactory.GetRepository();

            model.States        = new SelectList(statesRepo.GetAll(), "StateId", "StateId");
            model.BathroomTypes = new SelectList(bathroomRepo.GetAll(), "BathroomTypeId", "BathroomTypeName");
            model.Listing       = new Listing();

            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult Add(ListingAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                var repo = ListingRepositoryFactory.GetRepository();

                try
                {
                    model.Listing.UserId = AuthorizeUtilities.GetUserId(this);

                    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.Listing.ImageFileName = Path.GetFileName(filePath);
                    }

                    repo.Insert(model.Listing);

                    return(RedirectToAction("Edit", new { id = model.Listing.ListingId }));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var statesRepo   = StatesRepositoryFactory.GetRepository();
                var bathroomRepo = BathroomTypesRepositoryFactory.GetRepository();

                model.States        = new SelectList(statesRepo.GetAll(), "StateId", "StateId");
                model.BathroomTypes = new SelectList(bathroomRepo.GetAll(), "BathroomTypeId", "BathroomTypeName");

                return(View(model));
            }
        }
Exemplo n.º 8
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));
            }
        }
Exemplo n.º 9
0
        public ActionResult Purchase(int id)
        {
            var model         = new PurchaseVehicleViewModel();
            var inventoryRepo = InventoryRepositoryFactory.GetRepository();
            var statesRepo    = StatesRepositoryFactory.GetRepository();
            var financingRepo = FinancingRepositoryFactory.GetRepository();

            model.Vehicle   = inventoryRepo.GetVehicleDetails(id);
            model.Customer  = new Customers();
            model.Sale      = new Sales();
            model.States    = new SelectList(statesRepo.GetAllStates(), "StateId", "StateId");
            model.Financing = new SelectList(financingRepo.GetAllFinancing(), "FinancingId", "FinancingDescription");

            return(View(model));
        }
Exemplo n.º 10
0
        public ActionResult Edit(int id)
        {
            var model = new ListingEditViewModel();

            var statesRepo   = StatesRepositoryFactory.GetRepository();
            var bathroomRepo = BathroomTypesRepositoryFactory.GetRepository();
            var listingsRepo = ListingRepositoryFactory.GetRepository();

            model.States        = new SelectList(statesRepo.GetAll(), "StateId", "StateId");
            model.BathroomTypes = new SelectList(bathroomRepo.GetAll(), "BathroomTypeId", "BathroomTypeName");
            model.Listing       = listingsRepo.GetById(id);

            if (model.Listing.UserId != AuthorizeUtilities.GetUserId(this))
            {
                throw new Exception("Attempt to edit a listing you do not own! Naughty!");
            }

            return(View(model));
        }
Exemplo n.º 11
0
        public ActionResult Index()
        {
            var repo = StatesRepositoryFactory.GetRepository();

            return(View(repo.GetAll()));
        }