// GET: Carrito
        public ActionResult Index()
        {
            try
            {
                int miId = (int)Session["idUsuario"];

                SessionInitialize();

                CarritoCAD cad = new CarritoCAD(session);
                CarritoCEN cen = new CarritoCEN(cad);

                LineaPedidoCAD lpCAD = new LineaPedidoCAD(session);
                LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD);

                CarritoEN      en    = cen.get_ICarritoCAD().ReadOIDDefault(miId);
                CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);
                //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en);

                CarritoCP cp = new CarritoCP();
                cp.Calcular_precio(miId);

                //SACAR LAS FOTOS DE CADA ARTICULO


                SessionClose();

                return(View(model));
            }
            catch
            {
                return(RedirectToAction("../Registrado/Login"));
            }
        }
Exemple #2
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            SessionClose();
            ViewData["correo"]  = System.Web.HttpContext.Current.Session["correo"] as string;
            ViewData["carrito"] = id;
            // ViewData["action"] = "Details";
            ViewBag.coment = solc;

            return(View(sol));
        }
Exemple #3
0
        public ActionResult compra(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            IList <int> vamos = new List <int>();


            foreach (Lineas_pedido linea in solc)
            {
                vamos.Add(linea.id);
                EventoCEN   cene = new EventoCEN();
                ProductoCEN cenp = new ProductoCEN();
                if (linea.tipo == "Producto")
                {
                    ProductoEN enp  = cenp.ReadOID(linea.articulo);
                    int        cant = enp.Stock - linea.cantidad;
                    cenp.Modify(linea.articulo, enp.Nombre, enp.Precio, enp.Descripcion, enp.Imagen, enp.Valor, cant, enp.Descriplarga, enp.Imagran, enp.Talla);
                }
                else
                {
                    EventoEN ene  = cene.ReadOID(linea.articulo);
                    int      cant = ene.Stock - linea.cantidad;
                    cene.Modify(linea.articulo, ene.Nombre, ene.Precio, ene.Descripcion, ene.Imagen, ene.Valor, cant, ene.Descriplarga, ene.Imagran, ene.Tipo);
                }
            }



            SessionClose();


            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, 0);
            fin.Dellinea(id, vamos);



            //cen.Dellinea(id, vamos);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }
Exemple #4
0
        // GET: Articulo/Create
        public ActionResult Create()
        {
            CarritoEN        en  = new CarritoEN();
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
Exemple #5
0
        // GET: Carrito
        public ActionResult Index()
        {
            CarritoCEN        cen    = new CarritoCEN();
            IList <CarritoEN> listen = cen.ReadAll(0, 1);
            AssemblerCarrito  ass    = new AssemblerCarrito();
            IList <Carrito>   list   = ass.ConvertListENToModel(listen);

            return(View(list));
        }
Exemple #6
0
        // GET: Carrito/Edit/5
        public ActionResult Edit(int id)
        {
            SessionInitialize();
            CarritoCAD       cad = new CarritoCAD(session);
            CarritoEN        en  = cad.ReadOIDDefault(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          au  = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(au));
        }
Exemple #7
0
        // GET: Carrito
        public ActionResult Index(int id)
        {
            SessionInitialize();

            CarritoCAD cad = new CarritoCAD(session);
            CarritoCEN cen = new CarritoCEN(cad);

            LineaPedidoCAD lpCAD = new LineaPedidoCAD(session);
            LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD);

            CarritoEN      en    = cen.get_ICarritoCAD().ReadOIDDefault(id);
            CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);
            //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en);

            CarritoCP cp = new CarritoCP();

            cp.Calcular_precio(id);

            //SACAR LAS FOTOS DE CADA ARTICULO
            foreach (LineaPedido lp in model.LineaPedido)
            {
                LineaPedidoEN lpEN = lpCEN.get_ILineaPedidoCAD().ReadOIDDefault(lp.Id);

                int artId = lpEN.Articulo.Id;

                string imagen = System.IO.Path.Combine(Server.MapPath("~/Content/Uploads/Item_images"), artId.ToString());

                if ((System.IO.File.Exists(imagen + ".jpg")))
                {
                    lp.Imagen = artId + ".jpg";
                }
                else if ((System.IO.File.Exists(imagen + ".jpeg")))
                {
                    lp.Imagen = artId + ".jpeg";
                }
                else if ((System.IO.File.Exists(imagen + ".png")))
                {
                    lp.Imagen = artId + ".png";
                }
                else if ((System.IO.File.Exists(imagen + ".gif")))
                {
                    lp.Imagen = artId + ".gif";
                }
                else
                {
                    //SI NO TIENE FOTO DE PERFIL
                    lp.Imagen = "";
                }
            }

            SessionClose();

            return(View(model));
        }
Exemple #8
0
        // GET: Articulo/Delete/5
        public ActionResult Delete(int id)
        {
            CarritoCEN cen = new CarritoCEN();

            CarritoEN en = new CarritoEN();

            en = cen.ReadOID(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
Exemple #9
0
        // GET: Carrito/Details/5
        public ActionResult Details(int id)
        {
            //el buzz te da suscriptores.

            SessionInitialize();
            CarritoCAD       cad = new CarritoCAD(session);
            CarritoCEN       cen = new CarritoCEN(cad);
            CarritoEN        en  = cad.ReadOIDDefault(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          car = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(car));
        }
Exemple #10
0
        // GET: Articulo/Edit/5
        public ActionResult Edit(int id)
        {
            CarritoCEN cen = new CarritoCEN();

            CarritoEN en = new CarritoEN();

            en = cen.ReadOID(id);

            // SessionInitializeTransaction();

            //IProducto productoCAD = new productoCAD(session);

            // ProductoEN en = new Pro;
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);

            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            return(View(sol));
        }
Exemple #11
0
        public ActionResult addlinea(int id, int idpro)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            EventoCEN   cene = new EventoCEN();
            EventoEN    ene  = cene.ReadOID(idpro);
            ProductoCEN cenp = new ProductoCEN();
            ProductoEN  enp  = cenp.ReadOID(idpro);


            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            Lineas_pedidoCEN den    = new Lineas_pedidoCEN();
            string           tipo   = null;
            Boolean          si     = false;
            double           precio = 0;

            foreach (Lineas_pedido linea in solc)
            {
                if (linea.articulo == idpro)
                {
                    si = true;
                    if (linea.stock != linea.cantidad)
                    {
                        den.Modify(linea.id, (linea.cantidad + 1));
                    }

                    tipo   = linea.tipo;
                    precio = linea.precio;
                }
            }

            if (si == false)
            {
                int h = den.New_(id, 1);

                if (ene != null)
                {
                    den.Addevento(h, idpro);
                    tipo   = "Evento";
                    precio = ene.Precio;
                }
                else
                {
                    den.Addproducto(h, idpro);
                    tipo   = "Producto";
                    precio = enp.Precio;
                }
                List <int> lista = new List <int>();
                lista.Add(h);
                cen.Addlinea(id, lista);
            }
            SessionClose();


            precio = precio + sol.Precio;
            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, precio);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", tipo, new { id = idpro }));
        }
Exemple #12
0
        public ActionResult delllinea(int id, int idpro)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            EventoCEN   cene = new EventoCEN();
            EventoEN    ene  = cene.ReadOID(idpro);
            ProductoCEN cenp = new ProductoCEN();
            ProductoEN  enp  = cenp.ReadOID(idpro);


            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            Lineas_pedidoCEN den   = new Lineas_pedidoCEN();
            IList <int>      vamos = new List <int>();

            vamos.Add(idpro);
            int    cantidad = 1;
            double precio   = 0;

            foreach (Lineas_pedido linea in solc)
            {
                if (linea.id == idpro)
                {
                    cantidad = linea.cantidad;
                    cen.Modify(sol.id, sol.Precio + linea.precio);
                    precio = linea.precio;
                    //den.Modify(linea.id, (linea.cantidad - 1));
                }
            }



            SessionClose();

            precio = sol.Precio - precio;
            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, precio);

            //cen.Dellinea(id, vamos);
            if (cantidad == 1)
            {
                den.Destroy(idpro);
            }
            else
            {
                cantidad = cantidad - 1;
                den.Modify(idpro, cantidad);
            }

            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }
        public JsonResult LoginFB2(string id)
        {
            //UNA COPIA DEL LOGIN NORMAL

            RegistradoCEN cen = new RegistradoCEN();

            IList <RegistradoEN> lista = cen.ReadAll(0, -1);
            int    idUsu    = 0;
            string nUsuario = "";
            bool   admin    = false;

            foreach (RegistradoEN ren in lista)
            {
                if (ren.Dni == id)
                {
                    idUsu    = ren.Id;
                    nUsuario = ren.N_usuario;
                    admin    = ren.Admin;
                }
            }

            System.Web.HttpContext.Current.Session["login"]     = nUsuario;
            System.Web.HttpContext.Current.Session["idUsuario"] = idUsu; //LO NECESITARE MÁS ADELANTE PARA OPERACIONES CON EL CARRITO
            System.Web.HttpContext.Current.Session["admin"]     = admin;
            System.Web.HttpContext.Current.Session["foto"]      = "../../Images/Shut-up-and-take-my-money!.png";

            //Cojo el numero de articulos en el carrito
            SessionInitialize();
            CarritoCAD carritoCAD = new CarritoCAD(session);
            CarritoCEN carritoCEN = new CarritoCEN(carritoCAD);

            CarritoEN      en    = carritoCEN.get_ICarritoCAD().ReadOIDDefault(idUsu);
            CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);

            System.Web.HttpContext.Current.Session["nCarrito"] = model.LineaPedido.Count();
            SessionClose();

            //Cojo la foto de perfil
            RegistradoCAD cad          = new RegistradoCAD();
            RegistradoEN  registradoEN = cad.ReadOIDDefault(idUsu);
            Registrado    img          = new AssemblerRegistrado().ConvertENToModelUI(registradoEN);
            string        idUsu2       = img.Id.ToString();
            string        iconoUsu     = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu2);

            if ((System.IO.File.Exists(iconoUsu + ".jpg")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpg";
            }
            else if ((System.IO.File.Exists(iconoUsu + ".jpeg")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpeg";
            }
            else if ((System.IO.File.Exists(iconoUsu + ".png")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".png";
            }
            else if ((System.IO.File.Exists(iconoUsu + ".gif")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".gif";
            }

            return(Json(idUsu));
        }
        [ValidateAntiForgeryToken]  //IMPIDE LA FALSIFICACION DE UNA SOLICITUD
        public ActionResult Login(Registrado reg)
        {
            try
            {
                // TODO: Add insert logic here
                RegistradoCEN cen = new RegistradoCEN();

                int  finalID = 0;
                bool admin   = false;
                IList <RegistradoEN> listEN = cen.get_IRegistradoCAD().ReadAll(0, -1);
                foreach (RegistradoEN rEN in listEN)
                {
                    if (rEN.N_usuario == reg.NUsuario)
                    {
                        finalID = rEN.Id;
                        admin   = rEN.Admin;
                        break;
                    }
                }

                //RegistradoEN en = cen.get_IRegistradoCAD().ReadOIDDefault(finalID);

                bool login = cen.Login(finalID, reg.Contrasenya, reg.NUsuario);

                if (login)
                {
                    System.Web.HttpContext.Current.Session["login"]     = reg.NUsuario;
                    System.Web.HttpContext.Current.Session["idUsuario"] = finalID; //LO NECESITARE MÁS ADELANTE PARA OPERACIONES CON EL CARRITO
                    System.Web.HttpContext.Current.Session["admin"]     = admin;

                    //Cojo el numero de articulos en el carrito
                    SessionInitialize();
                    CarritoCAD     carritoCAD = new CarritoCAD(session);
                    CarritoCEN     carritoCEN = new CarritoCEN(carritoCAD);
                    CarritoEN      en         = carritoCEN.get_ICarritoCAD().ReadOIDDefault(finalID);
                    CarritoYLineas model      = new AssemblerCarrito().ConvertENToViewModelUI(en);
                    System.Web.HttpContext.Current.Session["nCarrito"] = model.LineaPedido.Count();
                    SessionClose();
                    //Cojo la foto de perfil
                    System.Web.HttpContext.Current.Session["foto"] = "../../Images/Shut-up-and-take-my-money!.png";
                    RegistradoCAD cad          = new RegistradoCAD();
                    RegistradoEN  registradoEN = cad.ReadOIDDefault(finalID);
                    Registrado    img          = new AssemblerRegistrado().ConvertENToModelUI(registradoEN);
                    string        idUsu        = img.Id.ToString();
                    string        iconoUsu     = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu);
                    if ((System.IO.File.Exists(iconoUsu + ".jpg")))
                    {
                        Session["foto"] = img.Id + ".jpg";
                    }
                    else if ((System.IO.File.Exists(iconoUsu + ".jpeg")))
                    {
                        Session["foto"] = img.Id + ".jpeg";
                    }
                    else if ((System.IO.File.Exists(iconoUsu + ".png")))
                    {
                        Session["foto"] = img.Id + ".png";
                    }
                    else if ((System.IO.File.Exists(iconoUsu + ".gif")))
                    {
                        Session["foto"] = img.Id + ".gif";
                    }

                    return(RedirectToAction("../Home"));
                }
                else
                {
                    return(View(reg));
                }
            }
            catch
            {
                return(View(reg));
            }
        }