Esempio n. 1
0
 public IActionResult Create([FromServices] IMakeRepo makeRepo, Car car)
 {
     if (ModelState.IsValid)
     {
         _repo.Add(car);
         return(RedirectToAction(nameof(Details), new { id = car.Id }));
     }
     ViewData["MakeId"] = GetMakes(makeRepo);
     return(View(car));
 }
Esempio n. 2
0
        public IActionResult Edit([FromServices] IMakeRepo makeRepo, int?id)
        {
            var car = GetOneCar(id);

            if (car == null)
            {
                return(NoContent());
            }
            ViewData["MakeId"] = GetMakes(makeRepo);
            return(View(car));
        }
        public IEnumerable <Vehicle> Search(string type, string term, decimal minPrice, decimal maxPrice, int minYear, int maxYear)
        {
            IModelRepo            modelRepo = Factory.GetModelRepo();
            IMakeRepo             makeRepo  = Factory.GetMakeRepo();
            IEnumerable <Vehicle> vehicles  = new List <Vehicle>();

            switch (type)
            {
            case "new":
                vehicles = GetAll().Where(v => v.Type == "New");
                break;

            case "used":
                vehicles = GetAll().Where(v => v.Type == "Used");
                break;

            case "all":
                vehicles = GetAll().Where(v => v.Type != "Sold");
                break;

            default:
                break;
            }
            List <Vehicle> found = new List <Vehicle>();

            //validated here so we don't pass in another parameter
            int year = 0;

            int.TryParse(term, out year);

            foreach (var vehicle in vehicles)
            {
                vehicle.Make  = makeRepo.GetById(vehicle.MakeId);
                vehicle.Model = modelRepo.GetById(vehicle.ModelId);

                if (vehicle.Year >= minYear && vehicle.Year <= maxYear && vehicle.SalePrice >= minPrice && vehicle.SalePrice <= maxPrice)
                {
                    if (term != "hamster")
                    {
                        if (vehicle.Year == year || vehicle.Make.MakeName.ToLower().Contains(term.ToLower()) || vehicle.Model.ModelName.ToLower().Contains(term.ToLower()))
                        {
                            found.Add(vehicle);
                        }
                    }
                    else
                    {
                        found.Add(vehicle);
                    }
                }
            }

            vehicles = found;
            return(vehicles);
        }
Esempio n. 4
0
 public IActionResult Edit([FromServices] IMakeRepo makeRepo, int id, Car car)
 {
     if (id != car.Id)
     {
         return(BadRequest());
     }
     if (ModelState.IsValid)
     {
         _repo.Update(car);
         return(RedirectToAction(nameof(Details), new { id = car.Id }));
     }
     ViewData["MakeId"] = GetMakes(makeRepo);
     return(View(car));
 }
        public IActionResult Edit([FromServices] IMakeRepo makeRepo, int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var car = _repo.Find(id);

            if (car == null)
            {
                return(NotFound());
            }

            ViewData["MakeId"] = GetMakes(makeRepo);
            return(View(car));
        }
Esempio n. 6
0
        public async Task <IActionResult> Edit2([FromServices] IMakeRepo makeRepo, int id)
        {
            var vm = new Car();

            if (await TryUpdateModelAsync(vm, "",
                                          c => c.Id, c => c.MakeId, c => c.TimeStamp))
            {
                //Color doesn't get updated because it's not in the list
                //c=>c.Color,
                //Petname from the forms is ignored but hard coded later
                //c=>c.PetName,
            }
            var valid0 = ModelState.IsValid;

            ModelState.Clear();
            vm.PetName = "Model T";
            vm.Color   = "Black";
            var valid1 = TryValidateModel(vm);
            var valid2 = ModelState.IsValid;

            ViewData["MakeId"] = GetMakes();
            return(View("Edit", vm));
        }
        public IActionResult Edit([FromServices] IMakeRepo makeRepo, int id, Car car)
        {
            if (id != car.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _repo.Update(car);
                }
                catch (CustomConcurrencyException ex)
                {
                    throw;
                }

                return(RedirectToAction(nameof(Details), new { id = car.Id }));
            }

            ViewData["MakeId"] = GetMakes(makeRepo);
            return(View(car));
        }
Esempio n. 8
0
 public IActionResult Create([FromServices] IMakeRepo makeRepo)
 {
     ViewData["MakeId"] = GetMakes(makeRepo);
     return(View());
 }
Esempio n. 9
0
 internal SelectList GetMakes(IMakeRepo makeRepo)
 => new SelectList(makeRepo.GetAll(), nameof(Make.Id), nameof(Make.Name));
Esempio n. 10
0
 public EditModel(IMakeRepo repo)
 {
     _repo = repo;
 }
 public MenuViewComponent(IMakeRepo repo)
 {
     _repo = repo;
 }
Esempio n. 12
0
 public MenuViewComponent(IMakeRepo makeRepo)
 {
     _makeRepo = makeRepo;
 }
 public MakeTests()
 {
     _repo = new MakeRepo(Context);
 }
Esempio n. 14
0
 public MakesController(IMakeRepo repo)
 {
     _repo = repo;
 }
 public MenuViewComponent(IApiServiceWrapper serviceWrapper, IMakeRepo makeRepo)
 {
     _serviceWrapper = serviceWrapper;
     _makeRepo       = makeRepo;
 }
Esempio n. 16
0
 public DetailsModel(IMakeRepo repo)
 {
     _repo = repo;
 }
Esempio n. 17
0
 public CreateModel(ICarRepo carRepo, IMakeRepo makeRepo)
 {
     _carRepo  = carRepo;
     _makeRepo = makeRepo;
 }
 public MakesController(IMakeRepo makeRepo, ILogger <MakesController> logger) : base(makeRepo, logger)
 {
 }
Esempio n. 19
0
 public MakesController(IMakeRepo makeRepo, IAppLogging <MakesController> logger) : base(makeRepo, logger)
 {
 }
Esempio n. 20
0
 public EditModel(ICarRepo repo, IMakeRepo makeRepo)
 {
     _repo     = repo;
     _makeRepo = makeRepo;
 }
Esempio n. 21
0
 public IndexModel(IMakeRepo repo)
 {
     _repo = repo;
 }