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)); }
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); }
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)); }
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)); }
public IActionResult Create([FromServices] IMakeRepo makeRepo) { ViewData["MakeId"] = GetMakes(makeRepo); return(View()); }
internal SelectList GetMakes(IMakeRepo makeRepo) => new SelectList(makeRepo.GetAll(), nameof(Make.Id), nameof(Make.Name));
public EditModel(IMakeRepo repo) { _repo = repo; }
public MenuViewComponent(IMakeRepo repo) { _repo = repo; }
public MenuViewComponent(IMakeRepo makeRepo) { _makeRepo = makeRepo; }
public MakeTests() { _repo = new MakeRepo(Context); }
public MakesController(IMakeRepo repo) { _repo = repo; }
public MenuViewComponent(IApiServiceWrapper serviceWrapper, IMakeRepo makeRepo) { _serviceWrapper = serviceWrapper; _makeRepo = makeRepo; }
public DetailsModel(IMakeRepo repo) { _repo = repo; }
public CreateModel(ICarRepo carRepo, IMakeRepo makeRepo) { _carRepo = carRepo; _makeRepo = makeRepo; }
public MakesController(IMakeRepo makeRepo, ILogger <MakesController> logger) : base(makeRepo, logger) { }
public MakesController(IMakeRepo makeRepo, IAppLogging <MakesController> logger) : base(makeRepo, logger) { }
public EditModel(ICarRepo repo, IMakeRepo makeRepo) { _repo = repo; _makeRepo = makeRepo; }
public IndexModel(IMakeRepo repo) { _repo = repo; }