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 Create([Bind(Include = "ProductoId,Nombre,Descripcion,MarcaId,ColorId,Stock,PrecioVenta,PrecioCompra,Activo,MarcarComoOferta,PrecioOFerta")] NE_Producto nE_Producto) { try { string mensaje; HttpPostedFileBase postedFile = Request.Files[0]; if (ModelState.IsValid) { if (postedFile != null && postedFile.ContentLength > 0) { IList <string> AllowedFileExtensions = new List <string> { ".jpg", ".gif", ".png" }; var ext = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.')); var extension = ext.ToLower(); if (!AllowedFileExtensions.Contains(extension)) { mensaje = "Porfavor actualiza la imagen a estension de tipo .jpg,.gif,.png."; } else { db.NE_Producto.Add(nE_Producto); db.SaveChanges(); var name = String.Format("Product_{0}", nE_Producto.ProductoId); //var filePath = Server.MapPath("~/Imagenes/Productos/" + postedFile.FileName + extension); var filePath = Server.MapPath("~/Imagenes/Productos/" + name + extension); NE_ProductoImagen imagen = new NE_ProductoImagen() { Extension = extension, Nombre = name, ProductoId = nE_Producto.ProductoId, Ruta = filePath, }; db.NE_ProductoImagen.Add(imagen); db.SaveChanges(); postedFile.SaveAs(filePath); return(RedirectToAction("Index")); } } } ViewBag.ColorId = new SelectList(db.NE_Color, "ColorId", "Color", nE_Producto.ColorId); ViewBag.MarcaId = new SelectList(db.NE_Marca, "MarcaId", "Marca", nE_Producto.MarcaId); return(View(nE_Producto)); } catch (Exception ex) { return(View(nE_Producto)); } }
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 ActionResult DeleteConfirmed(int id) { NE_ProductoImagen nE_ProdImagen = new NE_ProductoImagen(); NE_Producto nE_Producto = db.NE_Producto.Find(id); db.NE_Producto.Remove(nE_Producto); nE_ProdImagen = db.NE_ProductoImagen.Where(x => x.ProductoId == id).First(); db.NE_ProductoImagen.Remove(nE_ProdImagen); db.SaveChanges(); //System.IO.File.Delete(nE_ProdImagen.Ruta); return(RedirectToAction("Index")); }
// GET: Producto/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } NE_Producto nE_Producto = db.NE_Producto.Find(id); if (nE_Producto == null) { return(HttpNotFound()); } return(View(nE_Producto)); }
// GET: Producto/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } NE_Producto nE_Producto = db.NE_Producto.Find(id); if (nE_Producto == null) { return(HttpNotFound()); } ViewBag.ColorId = new SelectList(db.NE_Color, "ColorId", "Color", nE_Producto.ColorId); ViewBag.MarcaId = new SelectList(db.NE_Marca, "MarcaId", "Marca", nE_Producto.MarcaId); return(View(nE_Producto)); }
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 Edit([Bind(Include = "ProductoId,Nombre,Descripcion,MarcaId,ColorId,Stock,PrecioVenta,PrecioCompra,Activo,MarcarComoOferta,PrecioOFerta")] NE_Producto nE_Producto) { try { string mensaje; HttpPostedFileBase postedFile = Request.Files[0]; if (ModelState.IsValid) { NE_Producto nE_Prod = new NE_Producto(); nE_Prod = db.NE_Producto.Where(x => x.ProductoId == nE_Producto.ProductoId).First(); nE_Prod.Nombre = nE_Producto.Nombre; nE_Prod.Descripcion = nE_Producto.Descripcion; nE_Prod.MarcaId = nE_Producto.MarcaId; nE_Prod.ColorId = nE_Producto.ColorId; nE_Prod.Stock = nE_Producto.Stock; nE_Prod.PrecioVenta = nE_Producto.PrecioVenta; nE_Prod.PrecioCompra = nE_Producto.PrecioCompra; nE_Prod.Activo = nE_Producto.Activo; nE_Prod.MarcarComoOferta = nE_Producto.MarcarComoOferta; nE_Prod.PrecioOFerta = nE_Producto.PrecioOFerta; db.SaveChanges(); if (postedFile != null && postedFile.ContentLength > 0) { IList <string> AllowedFileExtensions = new List <string> { ".jpg", ".gif", ".png" }; var ext = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.')); var extension = ext.ToLower(); if (!AllowedFileExtensions.Contains(extension)) { mensaje = "Porfavor actualiza la imagen a estension de tipo .jpg,.gif,.png."; } else { NE_ProductoImagen nE_ProdImagen = new NE_ProductoImagen(); nE_ProdImagen = db.NE_ProductoImagen.Where(x => x.ProductoId == nE_Producto.ProductoId).First(); var name = String.Format("Product_{0}", nE_Producto.ProductoId); var filePath = Server.MapPath("~/Imagenes/Productos/" + name + extension); nE_ProdImagen.ProductoId = nE_Producto.ProductoId; nE_ProdImagen.Nombre = name; nE_ProdImagen.Ruta = filePath; nE_ProdImagen.Extension = ext; db.SaveChanges(); postedFile.SaveAs(filePath); return(RedirectToAction("Index")); } } } ViewBag.ColorId = new SelectList(db.NE_Color, "ColorId", "Color", nE_Producto.ColorId); ViewBag.MarcaId = new SelectList(db.NE_Marca, "MarcaId", "Marca", nE_Producto.MarcaId); return(View(nE_Producto)); } catch (Exception ex) { return(View(nE_Producto)); } //if (ModelState.IsValid) //{ // db.Entry(nE_Producto).State = EntityState.Modified; // db.SaveChanges(); // return RedirectToAction("Index"); //} //ViewBag.ColorId = new SelectList(db.NE_Color, "ColorId", "Color", nE_Producto.ColorId); //ViewBag.MarcaId = new SelectList(db.NE_Marca, "MarcaId", "Marca", nE_Producto.MarcaId); // return View(nE_Producto); }