public IActionResult Edit(Car car) { IEnumerable <Car> cars = _data.Cars.List(); IEnumerable <string> existingCarNames = from c in cars select c.Name; string key = nameof(Car.Name); if (ModelState.GetFieldValidationState(key) == ModelValidationState.Valid) { if (car.CarId == 0 && existingCarNames.Contains(car.Name)) { ModelState.AddModelError(key, "Escolha outro nome"); } } if (ModelState.IsValid) { if (car.CarId == 0) { _data.Cars.Insert(car); } else { _data.Cars.Update(car); } _data.Save(); return(RedirectToAction("List")); } else { ViewBag.Action = car.CarId == 0 ? "Adicionar carro" : "Editar carro"; return(View("Edit", new Car())); } }
public IActionResult Edit(Driver driver) { string key = nameof(Driver.Name); if (ModelState.GetValidationState(key) == ModelValidationState.Valid) { IEnumerable <string> driverNames = from d in _data.Drivers.List() select d.Name.ToLower(); if (driver.DriverId == 0 && driverNames.Contains(driver.Name.ToLower())) { ModelState.AddModelError(key, "Escolha outro nome."); } } if (ModelState.IsValid) { if (driver.DriverId == 0) { _data.Drivers.Insert(driver); } else { _data.Drivers.Update(driver); } _data.Save(); return(RedirectToAction("List")); } else { ViewBag.Action = driver.DriverId == 0 ? "Adicionar motorista" : "Editar motorista"; return(View("Edit", new Driver())); } }
public IActionResult Edit(Motive motive) { IEnumerable <Motive> motives = _data.Motives.List(); IEnumerable <string> existingCarNames = from c in motives select c.Name; string key = nameof(Motive.Name); if (ModelState.GetFieldValidationState(key) == ModelValidationState.Valid) { if (motive.MotiveId == 0 && existingCarNames.Contains(motive.Name)) { ModelState.AddModelError(key, "Escolha outro nome"); } } if (ModelState.IsValid) { if (motive.MotiveId == 0) { _data.Motives.Insert(motive); } else { _data.Motives.Update(motive); } _data.Save(); return(RedirectToAction("List")); } else { ViewBag.Action = motive.MotiveId == 0 ? "Adicionar motivo" : "Editar motivo"; return(View("Edit", new Motive())); } }
public IActionResult Delete(Ride ride) { _logger.LogInformation("POST: Delete action was triggered."); _data.Rides.Delete(ride); _data.Save(); _logger.LogInformation($"RideId: {ride.RideId} was deleted from DB."); TempData["deleteMessage"] = "A corrida foi apagada!"; return(RedirectToAction("List", "Ride")); }