public void GetTransmissionsByIdRuleTest(int transmissionId, string transmissionName)
        {
            var          repo  = CarDearlershipRespoFacotory.GetRepository();
            Transmission trans = repo.GetTransmissionsById(transmissionId);

            Assert.AreEqual(transmissionName, trans.TransmissionName);
        }
        public void PurchasedRuleTest()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();



            var vehicle = repo.GetAllPurchasedVehicle().Where(i => i.InventoryId == 1).FirstOrDefault();

            Assert.Null(vehicle);
            vehicle = repo.GetInventorysById(1);
            Assert.NotNull(vehicle);
            Assert.AreEqual(1, vehicle.InventoryId);
            PurchaseInfo info = new PurchaseInfo
            {
                Name         = "Joe Doe",
                City         = "Minneapolis",
                State        = "MN",
                Email        = "*****@*****.**",
                Phone        = "xxx-xxx-xxx",
                Street1      = "302 HWY 100",
                Zipcode      = "55416",
                VechicleId   = 1,
                Purchase     = 18000,
                PurchaseType = "Cash"
            };

            repo.Purchased(info, 6);

            vehicle = repo.GetAllPurchasedVehicle().Where(i => i.InventoryId == 1).FirstOrDefault();
            Assert.NotNull(vehicle);
            Assert.AreEqual(1, vehicle.InventoryId);

            vehicle = repo.GetAllNonPurchasedVehicle().Where(i => i.InventoryId == 1).FirstOrDefault();
            Assert.Null(vehicle);
        }
Пример #3
0
        public ActionResult SpecialsDelete(int specialId)

        {
            CarDearlershipRespoFacotory.GetRepository().RemoveSpecial(specialId);

            return(RedirectToAction("Specials"));
        }
Пример #4
0
        public ActionResult SpecialsSave(string title, string description)

        {
            CarDearlershipRespoFacotory.GetRepository().AddSpecial(title, description);

            return(RedirectToAction("Specials"));
        }
        public void GetTypesByIdRuleTest(int typeId, string typeName)
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();
            Typ type = repo.GetTypesById(typeId);

            Assert.AreEqual(typeName, type.TypeName);
        }
Пример #6
0
        public ActionResult Models()
        {
            var usrManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();


            ModelMakeViewModel list = new ModelMakeViewModel();

            list.ModelList = new List <ModelsVM>();
            list.MakeList  = CarDearlershipRespoFacotory.GetRepository().GetAllMakes();
            var models = CarDearlershipRespoFacotory.GetRepository().GetAllModels();

            foreach (var model in models)
            {
                ModelsVM inventory = new ModelsVM();
                inventory.Created   = model.Created;
                inventory.MakeId    = model.MakeId;
                inventory.ModelName = model.ModelName;
                inventory.MdleId    = model.MdleId;
                inventory.User      = usrManager.Users.Where(p => p.UsersInfo.Id == model.AdminId).First().Email;
                inventory.MakeName  = CarDearlershipRespoFacotory.GetRepository().GetMakesById(model.MakeId).MakeName; //model.Makes.MakeName;
                list.ModelList.Add(inventory);
            }


            return(View(list));
        }
        public void GetAllNonPurchasedRuleTest()
        {
            var repo         = CarDearlershipRespoFacotory.GetRepository();
            var nonpurchased = repo.GetAllNonPurchasedVehicle();

            Assert.NotNull(nonpurchased.Where(i => i.PurchasedPrice == null).FirstOrDefault());
            Assert.Null(nonpurchased.Where(i => i.PurchasedPrice != null).FirstOrDefault());
        }
        public void GetAllFeaturedRuleTest()
        {
            var repo     = CarDearlershipRespoFacotory.GetRepository();
            var featured = repo.GetAllFeatured();

            Assert.NotNull(featured.Where(f => f.FeatureVehicle == true).FirstOrDefault());
            Assert.Null(featured.Where(f => f.FeatureVehicle == false).FirstOrDefault());
        }
Пример #9
0
        public IHttpActionResult GiveAllModelsForSpecificMake(string make)
        {
            IEnumerable <Mdle> models = CarDearlershipRespoFacotory.GetRepository().GetModelsForSpecificMake(make);

            return(Json(models, new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
        }
Пример #10
0
        public ActionResult Purchase(int id)
        {
            PurchaseViewModel purchase = new PurchaseViewModel();

            purchase.PurchasingVechicle = CarDearlershipRespoFacotory.GetRepository().GetInventorysById(id);
            purchase.PurchaseType       = CarDearlershipRespoFacotory.GetRepository().GetAllPurchaseTypes();
            return(View(purchase));
        }
Пример #11
0
        public ActionResult Contact(ContactInfoViewModel contact)
        {
            CarDearlershipRespoFacotory.GetRepository().ContactUs(
                new ContactUs {
                Name = contact.Name, Phone = contact.Phone, Email = contact.Email, Message = contact.Message
            });

            return(RedirectToAction("Index", "Home"));
        }
        public void GetInventoryByIdRuleTest()
        {
            var repo     = CarDearlershipRespoFacotory.GetRepository();
            var vechicle = repo.GetInventorysById(1);

            Assert.NotNull(vechicle);
            Assert.AreEqual(1, vechicle.InventoryId);
            Assert.AreNotEqual(2, vechicle.InventoryId);
        }
        public void AddMakeRuleTest(string makeName, int adminId)
        {
            var  repo    = CarDearlershipRespoFacotory.GetRepository();
            Make newMake = repo.AddMake(makeName, adminId);

            Assert.NotNull(newMake);

            Assert.AreEqual(makeName, repo.GetMakesById(newMake.MakeId).MakeName);
        }
        public void GetAllSpecialsRuleTest()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();

            var specials = repo.GetAllSpecials();

            Assert.NotNull(specials.Where(t => t.Title != null).FirstOrDefault());
            Assert.NotNull(specials.Where(t => t.Description != null).FirstOrDefault());
        }
        public void AddSpecialRuleTest(string title, string description)
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();

            SpecialAd newSpecialAd = repo.AddSpecial(title, description);

            Assert.NotNull(newSpecialAd);
            Assert.AreEqual(title, newSpecialAd.Title);
            Assert.AreEqual(description, newSpecialAd.Description);
        }
        public void GetAllRuleTest()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();

            var inventory = repo.GetAll();

            Assert.NotNull(inventory);

            Assert.NotNull(inventory.Where(p => p.PurhasedDate == null).FirstOrDefault());
        }
        public void FilterInvewntoryByYearRuleTest()
        {
            var repo            = CarDearlershipRespoFacotory.GetRepository();
            var filterInventory = repo.FilterInventoryByYear(2018);

            Assert.NotNull(filterInventory);

            Assert.NotNull(filterInventory.Where(m => m.Year == 2018).FirstOrDefault());
            Assert.Null(filterInventory.Where(m => m.Year == 2016).FirstOrDefault());
        }
        public void FilterInvewntoryByModelRuleTest()
        {
            var repo            = CarDearlershipRespoFacotory.GetRepository();
            var filterInventory = repo.FilterInventoryByModel("Jetta");

            Assert.NotNull(filterInventory);

            Assert.NotNull(filterInventory.Where(m => m.Model == "Jetta").FirstOrDefault());
            Assert.Null(filterInventory.Where(m => m.Model == "A8").FirstOrDefault());
        }
        public void FilterInvewntoryByMakeRuleTest()
        {
            var repo            = CarDearlershipRespoFacotory.GetRepository();
            var filterInventory = repo.FilterInventoryByMake("VW");

            Assert.NotNull(filterInventory);

            Assert.NotNull(filterInventory.Where(m => m.Make == "VW").FirstOrDefault());
            Assert.Null(filterInventory.Where(m => m.Make == "Audi").FirstOrDefault());
        }
        public void GetAllModelsRuleTest()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository().GetAllModels();

            Assert.NotNull(repo);
            Assert.GreaterOrEqual(repo.Count(), 1);
            string model = repo.Where(i => i.ModelName == "Jetta").FirstOrDefault().ModelName;

            Assert.AreEqual("Jetta", model);
        }
Пример #21
0
        public ActionResult Purchase(PurchaseInfo purchaseInfo)
        {
            var salesId = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >()
                          .FindById(User.Identity.GetUserId()).UsersInfo.Id;

            CarDearlershipRespoFacotory.GetRepository().Purchased(purchaseInfo, salesId);


            return(RedirectToAction("Index", "Sales"));
        }
Пример #22
0
        public IHttpActionResult GetAllMakes()
        {
            var         repo     = CarDearlershipRespoFacotory.GetRepository();
            List <Make> listings = repo.GetAllMakes().ToList();


            return(Json(listings, new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
        }
Пример #23
0
        public IHttpActionResult GetVechicleByModel(string modelName)
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();
            List <VechicleViewModel> listings = repo.FilterInventoryByModel(modelName).ToList();


            return(Json(listings, new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
        }
Пример #24
0
        public IHttpActionResult GetVechicleById(int id)
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();
            VechicleViewModel listings = repo.GetInventorysById(id);


            return(Json(listings, new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
        }
        public void GetAllInteriorsRuleTest()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository().GetAllInteriors();

            Assert.NotNull(repo);
            Assert.AreEqual(5, repo.Count());

            string color = repo.Where(i => i.InteriorName == "Black").FirstOrDefault().InteriorName;

            Assert.AreEqual("Black", color);
        }
Пример #26
0
        public ActionResult Models(string model, string make)
        {
            int makeId      = CarDearlershipRespoFacotory.GetRepository().GetAllMakes().Where(m => m.MakeName == make).FirstOrDefault().MakeId;
            var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();

            int adminId = userManager.FindById(User.Identity.GetUserId()).UsersInfo.Id;

            Mdle newListing = CarDearlershipRespoFacotory.GetRepository().AddModel(model, makeId, adminId);

            return(RedirectToAction("models", "admin"));
        }
        public void GetModelsByIdRuleTest(int modelId, string modelName, string makeName)
        {
            var  repo  = CarDearlershipRespoFacotory.GetRepository();
            Mdle model = repo.GetModelsById(modelId);

            Assert.AreEqual(modelName, model.ModelName);

            Make make = repo.GetMakesById(model.MakeId);

            Assert.AreEqual(makeName, make.MakeName);
        }
Пример #28
0
        public ActionResult Index()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository();

            HomePageViewModel homeView = new HomePageViewModel();

            homeView.Featured = repo.GetAllFeatured().ToList();
            homeView.Specials = repo.GetAllSpecials().ToList();

            return(View(homeView));
        }
        public void GetAllMakesRuleTest()
        {
            var repo = CarDearlershipRespoFacotory.GetRepository().GetAllMakes();

            Assert.NotNull(repo);
            Assert.GreaterOrEqual(repo.Count(), 1);

            string make = repo.Where(i => i.MakeName == "VW").FirstOrDefault().MakeName;

            Assert.AreEqual("VW", make);
        }
Пример #30
0
        public IHttpActionResult GetSales([FromUri] int parm, [FromUri] string fromDate, [FromUri] string toDate)
        {
            var purchased = CarDearlershipRespoFacotory.GetRepository().GetAllPurchasedVehicle();

            if (fromDate != null)
            {
                DateTime fDate = DateTime.Parse(fromDate);
                purchased = purchased.Where(df => df.PurhasedDate >= fDate);
            }

            if (toDate != null)
            {
                DateTime tDate = DateTime.Parse(toDate).AddDays(1);
                purchased = purchased.Where(df => df.PurhasedDate <= tDate);
            }

            List <TotalSalesVM> totalSales = new List <TotalSalesVM>();


            if (parm != 0)
            {
                purchased = purchased.Where(u => u.SalesId == parm);
                TotalSalesVM user = new TotalSalesVM();

                user.Id         = parm;
                user.TotalSales = purchased.Sum(m => m.PurchasedPrice).Value;
                user.TotalCount = purchased.Count();

                totalSales.Add(user);
            }
            else
            {
                var salesPeople = purchased.Select(u => new { u.SalesId }).Distinct().ToList();

                foreach (var person in salesPeople)
                {
                    TotalSalesVM user = new TotalSalesVM();

                    user.Id         = person.SalesId.Value;
                    user.TotalSales = purchased.Where(u => u.SalesId == user.Id).Sum(m => m.PurchasedPrice).Value;
                    user.TotalCount = purchased.Where(u => u.SalesId == user.Id).Count();

                    totalSales.Add(user);
                }
            }



            return(Json(totalSales, new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            }));
        }