コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }