//eliminar producto
        public ActionResult Eprod(int id)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                if (id == null)
                {
                    return(RedirectToAction("Error_admin", "admin"));
                }
                else
                {
                    var eprod = dbc.producto.Find(id);

                    if (eprod == null)
                    {
                        return(RedirectToAction("Error_admin", "admin"));
                    }
                    else
                    {
                        dbc.producto.Remove(eprod);
                        dbc.SaveChanges();

                        return(RedirectToAction("lprod", "admin"));
                    }
                }
            };
        }
//eliminar categoria
        public ActionResult Ecat(int id)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                if (id == null)
                {
                    return(RedirectToAction("Error_admin", "admin"));
                }
                else
                {
                    var eliminarcat = dbc.categoria.Find(id);

                    if (eliminarcat == null)
                    {
                        return(RedirectToAction("Error_admin", "admin"));
                    }
                    else
                    {
                        dbc.categoria.Remove(eliminarcat);
                        dbc.SaveChanges();
                        return(RedirectToAction("lcat", "admin"));
                    }
                }
            };
        }
//editar producto controlador
        public ActionResult edprodc([Bind(Include = "id,foto,nombre,descripcion,fecha_creacion,precio,stock,cat_id")] producto producto)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                producto pr = dbc.producto.Find(producto.id);

                HttpPostedFileBase file = Request.Files[0];

                WebImage img = new WebImage(file.InputStream);

                var bit = img.GetBytes();


                var mod = dbc.producto.SingleOrDefault(v => v.id == pr.id);

                mod.id             = producto.id;
                mod.foto           = bit;
                mod.nombre         = producto.nombre;
                mod.descripcion    = producto.descripcion;
                mod.fecha_creacion = producto.fecha_creacion;
                mod.precio         = producto.precio;
                mod.stock          = producto.stock;
                mod.cat_id         = producto.cat_id;

                dbc.SaveChanges();

                return(RedirectToAction("lprod", "admin"));
            };
        }
Example #4
0
//eliminar cuenta de usuario
        public ActionResult edatos()
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                var rut2 = Convert.ToString(Session["r"]);

                if (rut2 == null)
                {
                    return(RedirectToAction("Index_usuario", "usuario"));
                }
                else
                {
                    var eliminar = dbc.usuario.Find(rut2);

                    if (eliminar == null)
                    {
                        return(RedirectToAction("Index_usuario", "usuario"));
                    }
                    else
                    {
                        dbc.usuario.Remove(eliminar);
                        Session["r"] = null;
                        dbc.SaveChanges();
                        return(RedirectToAction("Index", "sistema"));
                    }
                }
            };
        }
//modificar categoria controlador
        public ActionResult modcatc([Bind(Include = "id,nombre")] categoria categoria)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                dbc.Entry(categoria).State = EntityState.Modified;
                dbc.SaveChanges();

                return(RedirectToAction("lcat", "admin"));
            };
        }
//registrarse como usuario controlador
        public ActionResult nusc(tienda_express.Models.usuario u)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                var rus = u.rut;
                var nus = u.nombre;
                var aus = u.apellido;
                var dus = u.direccion;
                var cus = u.clave;

                if (rus == null || rus == "" || nus == null || nus == "" || aus == null || aus == "" || dus == null || dus == "" || cus == null || cus == "")
                {
                    return(RedirectToAction("Error", "sistema"));
                }
                else
                {
                    usuario us = new usuario
                    {
                        rut       = rus,
                        nombre    = nus,
                        apellido  = aus,
                        direccion = dus,
                        clave     = cus,
                        tipo_id   = 2
                    };
                    dbc.usuario.Add(us);
                    dbc.SaveChanges();
                    //capturar los datos para las variables sesiones

                    var regdatos = dbc.usuario.SingleOrDefault(p => p.rut == rus);

                    Session["r"] = regdatos.rut.ToString();
                    Session["n"] = regdatos.nombre.ToString();
                    Session["a"] = regdatos.apellido.ToString();

                    return(RedirectToAction("Index_usuario", "usuario"));
                }
            };
        }
//nuevo producto controlador
        public ActionResult nprodc()
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                HttpPostedFileBase filebase = Request.Files[0];
                var nprod  = Request.Form["n"].ToString();
                var dprod  = Request.Form["d"].ToString();
                var fecrea = Convert.ToDateTime(Request.Form["fe"]);
                var pprod  = Convert.ToDouble(Request.Form["p"]);
                var sprod  = Convert.ToInt32(Request.Form["s"]);
                var cprod  = Convert.ToInt32(Request.Form["cid"]);

                //if ( nprod == "" || dprod == null || dprod == "" || fecrea == null || pprod == null || pprod <= 0 || sprod == null || sprod <= 0 || cprod == null || cprod <= 0)
                //{
                //    return RedirectToAction("Error_admin", "admin");
                //}
                //else
                //{
                //transformar a binario la imagen
                WebImage img = new WebImage(filebase.InputStream);

                producto pr = new producto();

                pr.foto           = img.GetBytes();
                pr.nombre         = nprod;
                pr.descripcion    = dprod;
                pr.fecha_creacion = fecrea;
                pr.precio         = pprod;
                pr.stock          = sprod;
                pr.cat_id         = cprod;

                dbc.producto.Add(pr);
                dbc.SaveChanges();

                return(RedirectToAction("lprod", "admin"));
                //}
            };
        }
Example #8
0
//modificar datos de usuario controlador
        public ActionResult modusuarioc(usuario usuario)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                var r = usuario.rut;
                var n = usuario.nombre;
                var a = usuario.apellido;
                var d = usuario.direccion;
                var c = usuario.clave;


                if (r == null || r == "" || n == null || n == "" || a == null || a == "" || d == null || d == "" || c == null || c == "")
                {
                    return(RedirectToAction("Error_usuario", "usuario"));
                }
                else
                {
                    var mod = dbc.usuario.SingleOrDefault(b => b.rut == r);

                    mod.rut       = r;
                    mod.nombre    = n;
                    mod.apellido  = a;
                    mod.direccion = d;
                    mod.clave     = c;
                    mod.tipo_id   = 2;


                    Session["r"] = r.ToString();
                    Session["n"] = n.ToString();
                    Session["a"] = a.ToString();


                    dbc.SaveChanges();

                    return(RedirectToAction("Index_usuario", "usuario"));
                }
            };
        }
//nueva categoria controlador
        public ActionResult ncatc(tienda_express.Models.categoria c)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                var nc = c.nombre;

                if (nc == null || nc == "")
                {
                    return(RedirectToAction("Error_admin", "admin"));
                }
                else
                {
                    categoria cat = new categoria
                    {
                        nombre = nc,
                    };
                    dbc.categoria.Add(cat);
                    dbc.SaveChanges();

                    return(RedirectToAction("lcat", "admin"));
                }
            };
        }
Example #10
0
//realizar la venta del producto
        public ActionResult Terminar_Compra(producto producto)
        {
            using (ejemplodatacontext dbc = new ejemplodatacontext())
            {
                //llamar a la lista
                List <carroitem> compras = (List <carroitem>)Session["carro"];
                //verirficar si el listado tiene datos

                if (compras.Count > 0 && compras != null)
                {
                    //recorrer el carro de compras


                    for (int k = 0; k < compras.Count; k++)
                    {
                        // verificar si la cantidad es mayor al stock de producto
                        if (compras[k].Cantidad > compras[k].Producto.stock)
                        {
                            return(RedirectToAction("Error_usuario", "usuario"));
                        }
                        else
                        {
                            var mod = dbc.producto.SingleOrDefault(w => w.id == producto.id);

                            producto.stock = producto.stock - compras[k].Cantidad;
                            dbc.SaveChanges();
                            if (producto.stock <= 0)
                            {
                                return(RedirectToAction("Error_usuario", "usuario"));
                            }
                        }
                    } // --> end for

                    //funciona pero no elimina el stock de producto



                    //realizar la venta y registrar en la bases de datos
                    var rut = Session["r"].ToString();

                    venta v = new venta();

                    v.dia_venta  = DateTime.Today;
                    v.sub_total  = compras.Sum(x => x.Cantidad * x.Producto.precio);
                    v.iva        = 0.19;
                    v.total      = v.sub_total * v.iva + v.sub_total;
                    v.usuario_id = rut;



                    //realizar la lista de la venta(boleta)

                    v.lista_venta = (from item in compras
                                     select new lista_venta
                    {
                        venta_id = v.id,
                        producto_id = item.Producto.id,
                        cantidad = item.Cantidad,
                        total = item.Cantidad * item.Producto.precio,
                    }).ToList();


                    dbc.venta.Add(v);
                    dbc.SaveChanges();

                    return(RedirectToAction("comprarealizada", "usuario"));
                }
                else
                {
                    return(RedirectToAction("ntienedatos", "usuario"));
                }
            };
        }