Exemplo n.º 1
0
        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()));
            }
        }
Exemplo n.º 2
0
        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()));
            }
        }
Exemplo n.º 3
0
        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()));
            }
        }
Exemplo n.º 4
0
 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"));
 }