public async Task <IActionResult> Create([Bind("DNI,Nombre,Apellidos,Puntos")] ConductorViewModel conductor) { object Error; if (ModelState.IsValid) { try { _context.Add(conductor.ToEntity()); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { var sqlException = ex.InnerException as SqlException; if (sqlException.Number == 2601 || sqlException.Number == 2627) { Error = new ErrorViewModel { Error = "Error al momento de ingresar la informacion al Sistema.", Message = "Ya se encuentra un conductor registrado con la DNI " + conductor.DNI }; return(View("~/Views/Shared/Error.cshtml", Error)); } } } Error = new ErrorViewModel { Error = "Error al momento de ingresar la información al Sistema.", Message = "Verificar la información ingresada" }; return(View("~/Views/Shared/Error.cshtml", Error)); }
public async Task <IActionResult> Create([Bind("Matricula,Marca,Modelo,DNI_Conductor")] Vehiculo vehiculo) { object Error; if (ModelState.IsValid) { try { _context.Add(vehiculo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }catch (Exception ex) { Error = new ErrorViewModel { Error = "Error al momento de ingresar la informacion al Sistema.", Message = ex.Message }; return(View("~/Views/Shared/Error.cshtml", Error)); } } Error = new ErrorViewModel { Error = "Error al momento de ingresar la información al Sistema.", Message = "Verificar la información ingresada" }; return(View("~/Views/Shared/Error.cshtml", Error)); }
public async Task <IActionResult> Create([Bind("Id,Descripcion,Puntos,DNI_Conductor,Matricula_Vehiculo")] InfraccionViewModel infracciones) { object Error; if (ModelState.IsValid) { try { var Vehiculo = await _context.Vehiculos.FindAsync(infracciones.Matricula_Vehiculo); var Conductor = await _context.Conductores.FindAsync(Vehiculo.DNI_Conductor); infracciones.DNI_Conductor = Conductor.DNI; infracciones.Fecha = DateTime.Today; infracciones.Hora = DateTime.Now.ToShortTimeString(); _context.Add(infracciones.ToEntity()); await _context.SaveChangesAsync(); Conductor.Puntos = (Conductor.Puntos - infracciones.Puntos); _context.Update(Conductor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { Error = new ErrorViewModel { Error = "Error al momento de ingresar la informacion al Sistema.", Message = ex.Message }; return(View("~/Views/Shared/Error.cshtml", Error)); } } Error = new ErrorViewModel { Error = "Error al momento de ingresar la información al Sistema.", Message = "Verificar la información ingresada" }; return(View("~/Views/Shared/Error.cshtml", Error)); }