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)); }
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")); }
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)); }
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)); }
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)); } }
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)); }
// 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)); }
// 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)); }
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)); }
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)); }
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)); } } }
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)); }
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)); } }