コード例 #1
0
        public JsonResult AgregarDeseo(int id, int constante)
        {
            if (Settings.LoggedUser == null)
            {
                return(Json(new { Success = false, Message = "Necesitas iniciar sesion" }, JsonRequestBehavior.DenyGet));
            }
            NE_ListaDeDeseos nE_ListaDeseos;

            if (constante == 1)
            {
                if (db.NE_ListaDeDeseos.Any(x => x.VehiculoId == id && x.UsuarioId == Settings.LoggedUser.UsuarioId))
                {
                    return(Json(new { Success = false, Message = "Este articulo ya esta en la lista de deseos" }, JsonRequestBehavior.DenyGet));
                }

                nE_ListaDeseos = new NE_ListaDeDeseos()
                {
                    RecordDate = DateTime.Now,
                    UsuarioId  = Settings.LoggedUser.UsuarioId,
                    ProductoId = null,
                    VehiculoId = id,
                };
                NE_Vehiculo nE_Vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == id).First();
                NE_Bitacora bitacora    = new NE_Bitacora()
                {
                    AccionId        = ACCION.AGREGAR_LISTA_DESEOS,
                    Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Agrego a Lista de Deseos '" + nE_Vehiculo.NE_Marca.Marca + " " + nE_Vehiculo.NombreVehiculo + " " + nE_Vehiculo.Modelo + "'",
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };
                db.NE_Bitacora.Add(bitacora);
            }
            else
            {
                if (db.NE_ListaDeDeseos.Any(x => x.ProductoId == id && x.UsuarioId == Settings.LoggedUser.UsuarioId))
                {
                    return(Json(new { Success = false, Message = "Este articulo ya esta en la Lista de deseos" }, JsonRequestBehavior.DenyGet));
                }

                nE_ListaDeseos = new NE_ListaDeDeseos()
                {
                    RecordDate = DateTime.Now,
                    UsuarioId  = Settings.LoggedUser.UsuarioId,
                    ProductoId = id,
                    VehiculoId = null,
                };
                NE_Producto nE_Producto = db.NE_Producto.Where(x => x.ProductoId == id).First();
                NE_Bitacora bitacora    = new NE_Bitacora()
                {
                    AccionId        = ACCION.AGREGAR_LISTA_DESEOS,
                    Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Agrego a Lista de Deseos '" + nE_Producto.Nombre + " de " + nE_Producto.NE_Marca.Marca + " '",
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };
                db.NE_Bitacora.Add(bitacora);
            }
            db.NE_ListaDeDeseos.Add(nE_ListaDeseos);
            db.SaveChanges();
            return(Json(new { Success = true, Message = "Se añadio a la lista de deseos" }, JsonRequestBehavior.DenyGet));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            NE_Bitacora nE_Bitacora = db.NE_Bitacora.Find(id);

            db.NE_Bitacora.Remove(nE_Bitacora);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "UsuarioId,Nombre,ApellidoPaterno,ApellidoMaterno,SexoId,Edad,Direccion,Telefono,CorreoElectronico,Activo,RolId,Password")] NE_Usuario nE_Usuario)
        {
            ViewBag.Message = String.Empty;
            if (ModelState.IsValid)
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    NE_Autenticacion userAuth = new NE_Autenticacion();

                    try
                    {
                        if (!db.NE_Usuario.Any(x => x.CorreoElectronico.ToUpper() == nE_Usuario.CorreoElectronico.ToUpper()))
                        {
                            db.NE_Usuario.Add(nE_Usuario);
                            db.SaveChanges();
                            userAuth = new NE_Autenticacion()
                            {
                                UsuarioId          = nE_Usuario.UsuarioId,
                                Intentos           = 0,
                                CuentaBloqueada    = false,
                                Contrasena         = Security.Security.Encrypt(nE_Usuario.password),
                                UltimoInicioSesion = DateTime.Now,
                            };

                            db.NE_Autenticacion.Add(userAuth);
                            db.SaveChanges();
                            dbTran.Commit();

                            NE_Bitacora bitacora = new NE_Bitacora()
                            {
                                AccionId        = ACCION.NUEVO_REGISTRO,
                                Descripcion     = "Se ha creado al usuario: " + nE_Usuario.CorreoElectronico,
                                FechaDeRegistro = DateTime.Now,
                                UsuarioId       = nE_Usuario.UsuarioId,
                            };
                            db.NE_Bitacora.Add(bitacora);
                            db.SaveChanges();
                            ViewBag.Message = "Cuenta creada";
                            return(RedirectToAction("Index", "Login"));
                        }
                        else
                        {
                            ViewBag.Message = "Ya hay un correo registrado";
                        }
                    }
                    catch (Exception e)
                    {
                        ViewBag.Message = "La cuenta no se pudo crear";
                        return(RedirectToAction("Create", "Registro"));
                    }
                }
            }

            ViewBag.RolId  = new SelectList(db.NE_Rol, "RolId", "Rol", nE_Usuario.RolId);
            ViewBag.SexoId = new SelectList(db.NE_Sexo, "SexoId", "Sexo", nE_Usuario.SexoId);
            return(View(nE_Usuario));
        }
コード例 #4
0
        public PartialViewResult Detalles(int idprod, int tipoprod)
        {
            DetallesModal detalles = new DetallesModal();

            detalles.tipo = tipoprod;
            if (tipoprod == 1)
            {
                detalles.vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == idprod).First();

                if (Settings.LoggedUser != null)
                {
                    NE_Vehiculo nE_Vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == idprod).First();
                    NE_Bitacora bitacora    = new NE_Bitacora()
                    {
                        AccionId        = ACCION.DETALLES_PRODUCTO,
                        Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " vio más Detalles de '" + nE_Vehiculo.NE_Marca.Marca + " " + nE_Vehiculo.NombreVehiculo + " " + nE_Vehiculo.Modelo + "'",
                        FechaDeRegistro = DateTime.Now,
                        UsuarioId       = Settings.LoggedUser.UsuarioId,
                    };
                    db.NE_Bitacora.Add(bitacora);
                    db.SaveChanges();
                }
            }
            else
            {
                detalles.producto = db.NE_Producto.Where(x => x.ProductoId == idprod).First();

                if (Settings.LoggedUser != null)
                {
                    NE_Producto nE_producto = db.NE_Producto.Where(x => x.ProductoId == idprod).First();
                    NE_Bitacora bitacora    = new NE_Bitacora()
                    {
                        AccionId        = ACCION.DETALLES_PRODUCTO,
                        Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " vio más Detalles de '" + nE_producto.NE_Marca.Marca + " " + nE_producto.Nombre + "'",
                        FechaDeRegistro = DateTime.Now,
                        UsuarioId       = Settings.LoggedUser.UsuarioId,
                    };
                    db.NE_Bitacora.Add(bitacora);
                    db.SaveChanges();
                }
                //if (Settings.LoggedUser != null)
                //{
                //    NE_ArticuloVehiculoVisto vehiculoVisto = new NE_ArticuloVehiculoVisto()
                //    {
                //        ID_Producto = null,
                //        ID_Usuario = Settings.LoggedUser.UsuarioId,
                //        ID_Vehiculo = idprod,
                //        RecordDate = DateTime.Now
                //    };
                //    db.NE_ArticuloVehiculoVisto.Add(vehiculoVisto);
                //    db.SaveChanges();
                //}
            }

            return(PartialView(detalles));
        }
コード例 #5
0
        public JsonResult ConfirmarCodigoLogin(String email, String codigo)
        {
            NE_Autenticacion userAuth = new NE_Autenticacion();
            NE_Usuario       user     = new NE_Usuario();
            string           pass;
            String           Message = String.Empty;

            if (db.NE_Usuario.Any(x => x.CorreoElectronico == email && x.Activo))
            {
                user = db.NE_Usuario.Where(x => x.CorreoElectronico == email).First();
                if (db.NE_AutenticacionConEmail.Any(x => !x.CodigoConfirmado && x.Email.ToUpper() == email.ToUpper()))
                {
                    NE_AutenticacionConEmail model = db.NE_AutenticacionConEmail.Where(x => !x.CodigoConfirmado && x.Email.ToUpper() == email.ToUpper()).OrderByDescending(x => x.FechaDeSolicitud).First();
                    if (DateTime.Now > model.FechaDeVencimiento)
                    {
                        return(Json(new { TipoMensaje = 2, Mensaje = "El codigo caduco , por favor de clic en reenviar para recibir otro.", UrlAredireccionar = "" }, JsonRequestBehavior.DenyGet));
                    }

                    if (model.CodigoDeVerificacion != codigo)
                    {
                        return(Json(new { TipoMensaje = 2, Mensaje = "El cofigo seleccionado no es valido", UrlAredireccionar = "" }, JsonRequestBehavior.DenyGet));
                    }

                    userAuth                    = db.NE_Autenticacion.Where(x => x.UsuarioId == user.UsuarioId).First();
                    userAuth.Intentos           = 0;
                    userAuth.UltimoInicioSesion = DateTime.Now;
                    Settings.LoggedUser         = user;
                    db.SaveChanges();

                    model.CodigoConfirmado = true;
                    db.SaveChanges();

                    NE_Bitacora bitacora = new NE_Bitacora()
                    {
                        AccionId        = ACCION.INICIO_DE_SESION,
                        Descripcion     = "el usuario : " + user.CorreoElectronico + " ha iniciado sesion",
                        FechaDeRegistro = DateTime.Now,
                        UsuarioId       = user.UsuarioId,
                    };
                    db.NE_Bitacora.Add(bitacora);
                    db.SaveChanges();

                    String url = user.RolId == 4 ? Url.Action("Index", "Principal") : Url.Action("Index", "Vehiculo");
                    return(Json(new { TipoMensaje = 1, Mensaje = String.Empty, UrlAredireccionar = url }, JsonRequestBehavior.DenyGet));
                }
                else
                {
                    return(Json(new { TipoMensaje = 2, Mensaje = "El codigo seleccionado no es correcto", UrlAredireccionar = "" }, JsonRequestBehavior.DenyGet));
                }
            }
            else
            {
                return(Json(new { TipoMensaje = 2, Mensaje = "La cuenta seleccionada no esta activa", UrlAredireccionar = "" }, JsonRequestBehavior.DenyGet));
            }
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "BitacoraId,AccionId,Descripcion,FechaDeRegistro,UsuarioId")] NE_Bitacora nE_Bitacora)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nE_Bitacora).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AccionId  = new SelectList(db.NE_Accion, "AccionId", "Accion", nE_Bitacora.AccionId);
     ViewBag.UsuarioId = new SelectList(db.NE_Usuario, "UsuarioId", "Nombre", nE_Bitacora.UsuarioId);
     return(View(nE_Bitacora));
 }
コード例 #7
0
        // GET: Bitacora/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NE_Bitacora nE_Bitacora = db.NE_Bitacora.Find(id);

            if (nE_Bitacora == null)
            {
                return(HttpNotFound());
            }
            return(View(nE_Bitacora));
        }
コード例 #8
0
        // GET: Bitacora/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NE_Bitacora nE_Bitacora = db.NE_Bitacora.Find(id);

            if (nE_Bitacora == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AccionId  = new SelectList(db.NE_Accion, "AccionId", "Accion", nE_Bitacora.AccionId);
            ViewBag.UsuarioId = new SelectList(db.NE_Usuario, "UsuarioId", "Nombre", nE_Bitacora.UsuarioId);
            return(View(nE_Bitacora));
        }
コード例 #9
0
        public JsonResult RegistroBitacora(String texto, Int32 AccionId)
        {
            if (Settings.LoggedUser != null)
            {
                NE_Bitacora bitacora = new NE_Bitacora()
                {
                    AccionId        = AccionId,
                    Descripcion     = texto,
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };

                db.NE_Bitacora.Add(bitacora);
                db.SaveChanges();
            }
            else
            {
                return(Json(new { Message = "" }, JsonRequestBehavior.DenyGet));
            }

            return(Json(new { }, JsonRequestBehavior.DenyGet));
        }
コード例 #10
0
        public JsonResult EliminarCarro(int id, int constante)
        {
            if (Settings.LoggedUser == null)
            {
                return(Json(new { Success = false, Message = "Necesitas iniciar sesion" }, JsonRequestBehavior.DenyGet));
            }
            NE_Carrito nE_Carrito = new NE_Carrito();

            if (constante == 1)
            {
                nE_Carrito = db.NE_Carrito.Where(x => x.VehiculoId == id).First();
                NE_Vehiculo nE_Vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == id).First();
                NE_Bitacora bitacora    = new NE_Bitacora()
                {
                    AccionId        = ACCION.ELIMINAR_CARRO,
                    Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Elimino del carrito '" + nE_Vehiculo.NE_Marca.Marca + " " + nE_Vehiculo.NombreVehiculo + " " + nE_Vehiculo.Modelo + "'",
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };
                db.NE_Bitacora.Add(bitacora);
            }
            else
            {
                nE_Carrito = db.NE_Carrito.Where(x => x.ProductoId == id).First();
                NE_Producto nE_Producto = db.NE_Producto.Where(x => x.ProductoId == id).First();
                NE_Bitacora bitacora    = new NE_Bitacora()
                {
                    AccionId        = ACCION.ELIMINAR_CARRO,
                    Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Elimino del Carrito '" + nE_Producto.Nombre + " de " + nE_Producto.NE_Marca.Marca + " '",
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };
                db.NE_Bitacora.Add(bitacora);
            }
            db.NE_Carrito.Remove(nE_Carrito);
            db.SaveChanges();
            return(Json(new { Success = true, Message = "Se elimino el producto" }, JsonRequestBehavior.DenyGet));
        }
コード例 #11
0
        public JsonResult AgregarVenta(int tipopago, int precio, string valores)
        {
            Int32 TipoDeMensage = 2;

            if (Settings.LoggedUser == null)
            {
                return(Json(new { Success = false, Message = "Primero de tiene que iniciar sesion", TipoDeMensage = TipoDeMensage }, JsonRequestBehavior.DenyGet));
            }

            using (DbContextTransaction dbTran = db.Database.BeginTransaction())
            {
                try
                {
                    List <VentasDetalle> bsObj = JsonConvert.DeserializeObject <List <VentasDetalle> >(valores);

                    NE_Venta nE_Venta = new NE_Venta()
                    {
                        UsuarioId  = Settings.LoggedUser.UsuarioId,
                        Fecha      = DateTime.Now,
                        TotalVenta = precio,
                        TipoPagoId = tipopago
                    };
                    db.NE_Venta.Add(nE_Venta);
                    db.SaveChanges();
                    NE_Carrito nE_Carrito = new NE_Carrito();
                    foreach (var i in bsObj)
                    {
                        NE_VentaDetalle nE_VentaDetalle = new NE_VentaDetalle()
                        {
                            VentaId    = nE_Venta.VentaId,
                            ProductoId = i.productoid,
                            VehiculoId = i.vehiculoid,
                            Precio     = Convert.ToInt32(i.total),
                            Cantidad   = Convert.ToInt32(i.cantidad)
                        };

                        if (i.vehiculoid != null)
                        {
                            NE_Vehiculo nE_vehiculo = new NE_Vehiculo();
                            nE_vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == i.vehiculoid).First();
                            if (nE_vehiculo.Activo == true)
                            {
                                nE_vehiculo.Activo = false;
                                nE_Carrito         = db.NE_Carrito.Where(x => x.VehiculoId == i.vehiculoid).First();
                                db.NE_Carrito.Remove(nE_Carrito);
                            }
                        }
                        else
                        {
                            NE_Producto nE_producto = new NE_Producto();
                            nE_producto = db.NE_Producto.Where(x => x.ProductoId == i.productoid).First();
                            if (nE_producto.Activo == true)
                            {
                                if (nE_producto.Stock == i.cantidad)
                                {
                                    nE_producto.Stock  = nE_producto.Stock - (int)i.cantidad;
                                    nE_producto.Activo = false;
                                }
                                else
                                {
                                    nE_producto.Stock = nE_producto.Stock - (int)i.cantidad;
                                }
                                nE_Carrito = db.NE_Carrito.Where(x => x.ProductoId == i.productoid).First();
                                db.NE_Carrito.Remove(nE_Carrito);
                            }
                        }

                        db.NE_VentaDetalle.Add(nE_VentaDetalle);
                        db.SaveChanges();
                    }

                    NE_Bitacora bitacora = new NE_Bitacora()
                    {
                        AccionId        = ACCION.COMPRA,
                        Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " ha realizado una nueva compra.",
                        FechaDeRegistro = DateTime.Now,
                        UsuarioId       = Settings.LoggedUser.UsuarioId,
                    };
                    db.NE_Bitacora.Add(bitacora);
                    db.SaveChanges();


                    dbTran.Commit();
                    return(Json(new { Success = true, Message = valores, TipoDeMensage = 1 }, JsonRequestBehavior.DenyGet));
                }
                catch (Exception e)
                {
                    return(Json(new { Success = false, Message = "Primero de tiene que iniciar sesion", TipoDeMensage = TipoDeMensage }, JsonRequestBehavior.DenyGet));
                }
            }
        }
コード例 #12
0
        public JsonResult AgregarCarro(int id, int constante, int lugar)
        {
            if (Settings.LoggedUser == null)
            {
                return(Json(new { Success = false, Message = "Necesitas iniciar sesion" }, JsonRequestBehavior.DenyGet));
            }

            NE_Carrito nE_Carrito;

            if (constante == 1)
            {
                if (db.NE_Carrito.Any(x => x.VehiculoId == id && x.UsuarioId == Settings.LoggedUser.UsuarioId))
                {
                    return(Json(new { Success = false, Message = "Este articulo ya esta en el carrito" }, JsonRequestBehavior.DenyGet));
                }
                nE_Carrito = new NE_Carrito()
                {
                    RecordDate = DateTime.Now,
                    UsuarioId  = Settings.LoggedUser.UsuarioId,
                    ProductoId = null,
                    VehiculoId = id,
                };
                NE_Vehiculo nE_Vehiculo = db.NE_Vehiculo.Where(x => x.VehiculoId == id).First();
                NE_Bitacora bitacora    = new NE_Bitacora()
                {
                    AccionId        = ACCION.AGREGAR_CARRO,
                    Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Agrego al carrito '" + nE_Vehiculo.NE_Marca.Marca + " " + nE_Vehiculo.NombreVehiculo + " " + nE_Vehiculo.Modelo + "'",
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };
                db.NE_Bitacora.Add(bitacora);
                db.SaveChanges();
                if (lugar == 2)
                {
                    NE_ListaDeDeseos nE_Lista = db.NE_ListaDeDeseos.Where(x => x.VehiculoId == id).First();
                    db.NE_ListaDeDeseos.Remove(nE_Lista);
                }
            }
            else
            {
                if (db.NE_Carrito.Any(x => x.ProductoId == id && x.UsuarioId == Settings.LoggedUser.UsuarioId))
                {
                    return(Json(new { Success = false, Message = "Este articulo ya esta en el carrito" }, JsonRequestBehavior.DenyGet));
                }
                nE_Carrito = new NE_Carrito()
                {
                    RecordDate = DateTime.Now,
                    UsuarioId  = Settings.LoggedUser.UsuarioId,
                    ProductoId = id,
                    VehiculoId = null,
                };
                NE_Producto nE_Producto = db.NE_Producto.Where(x => x.ProductoId == id).First();
                NE_Bitacora bitacora    = new NE_Bitacora()
                {
                    AccionId        = ACCION.AGREGAR_CARRO,
                    Descripcion     = "el usuario : " + Settings.LoggedUser.CorreoElectronico + " Agrego al carrito '" + nE_Producto.Nombre + " de " + nE_Producto.NE_Marca.Marca + " '",
                    FechaDeRegistro = DateTime.Now,
                    UsuarioId       = Settings.LoggedUser.UsuarioId,
                };
                db.NE_Bitacora.Add(bitacora);
                db.SaveChanges();
                if (lugar == 2)
                {
                    NE_ListaDeDeseos nE_Lista = db.NE_ListaDeDeseos.Where(x => x.ProductoId == id).First();
                    db.NE_ListaDeDeseos.Remove(nE_Lista);
                }
            }
            db.NE_Carrito.Add(nE_Carrito);
            db.SaveChanges();
            return(Json(new { Success = true, Message = "Añadido al Carrito" }, JsonRequestBehavior.DenyGet));
        }
コード例 #13
0
        public ActionResult Index(LoginModel model)
        {
            NE_Autenticacion userAuth = new NE_Autenticacion();
            NE_Usuario       user     = new NE_Usuario();
            string           pass;
            String           Message = String.Empty;

            if (db.NE_Usuario.Any(x => x.CorreoElectronico == model.Email && x.Activo))
            {
                user = db.NE_Usuario.Where(x => x.CorreoElectronico == model.Email).First();
                pass = Security.Security.Encrypt(model.Password);
                if (!db.NE_Autenticacion.Any(x => x.UsuarioId == user.UsuarioId && x.Contrasena == pass))
                {
                    userAuth          = db.NE_Autenticacion.Where(x => x.UsuarioId == user.UsuarioId).First();
                    userAuth.Intentos = userAuth.Intentos + 1;
                    if (userAuth.Intentos >= 5)
                    {
                        userAuth.CuentaBloqueada = true;
                        db.SaveChanges();
                        ViewBag.Message = Recursos.CuentBloq;
                        return(View(model));
                    }
                    db.SaveChanges();
                    ViewBag.Message = Recursos.IncorrectPass;
                    return(View(model));
                }
                else
                {
                    userAuth = db.NE_Autenticacion.Where(x => x.UsuarioId == user.UsuarioId).First();
                    if (userAuth.CuentaBloqueada)
                    {
                        ViewBag.Message = Recursos.CuentBloq;
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        user                        = db.NE_Usuario.Where(x => x.CorreoElectronico == model.Email).First();
                        userAuth                    = db.NE_Autenticacion.Where(x => x.UsuarioId == user.UsuarioId).First();
                        userAuth.Intentos           = 0;
                        userAuth.UltimoInicioSesion = DateTime.Now;
                        Settings.LoggedUser         = user;
                        db.SaveChanges();
                        ViewBag.Message = "Bienvenido" + Settings.LoggedUser.Nombre;

                        NE_Bitacora bitacora = new NE_Bitacora()
                        {
                            AccionId        = ACCION.INICIO_DE_SESION,
                            Descripcion     = "el usuario : " + user.CorreoElectronico + " ha iniciado sesion",
                            FechaDeRegistro = DateTime.Now,
                            UsuarioId       = user.UsuarioId,
                        };
                        db.NE_Bitacora.Add(bitacora);
                        db.SaveChanges();

                        if (user.RolId == 4)
                        {
                            return(RedirectToAction("Index", "Principal"));
                        }
                        if (user.RolId == 1)
                        {
                            return(RedirectToAction("Index", "Vehiculo"));
                        }

                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            else
            {
                ViewBag.Message = Recursos.ErrorEmail;
                return(View(model));
            }
        }