コード例 #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 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));
            }
        }
コード例 #3
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));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        // 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));
        }
コード例 #6
0
        // 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));
        }
コード例 #7
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));
        }
コード例 #8
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));
                }
            }
        }
コード例 #9
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));
        }
コード例 #10
0
        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);
        }