// 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"));
            }
        }
Example #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));
        }
        public ActionResult FinalizarCompra(int id)
        {
            try
            {
                CarritoCP  cp  = new CarritoCP();
                CarritoCEN cen = new CarritoCEN();

                float precio = cen.get_ICarritoCAD().ReadOIDDefault(id).Precio;

                if (precio != 0)
                {
                    cp.Finalizar_compra(id, precio);

                    Session["nCarrito"] = 0;
                    return(RedirectToAction("LoadPedidos", "Pedido", (int)Session["idUsuario"]));
                }
                else
                {
                    return(RedirectToAction("Index", "Carrito", new { id = id }));
                }
            }
            catch
            {
                //ALGUNOS DE LOS ARTICULOS NO TIENEN STOCK
                return(View());
            }
        }
Example #4
0
        public void ProcederCompra(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            UsuarioCAD  usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            LibroCAD    libroCAD   = null;
            LibroCEN    libroCEN   = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                libroCAD   = new LibroCAD(session);
                libroCEN   = new LibroCEN(libroCAD);



                // Write here your custom transaction ...

                CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id);
                LibroEN   libroEN   = null;


                foreach (LineaPedidoEN linea in carritoEN.LineaPedido)
                {
                    libroEN = linea.Libro;
                    usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>()
                    {
                        libroEN.Id
                    });
                }

                carritoEN.Estado = true;
                carritoCAD.Modify(carritoEN);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Example #5
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 }));
        }
Example #6
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));
        }
Example #7
0
        public void Calcular_precio(int p_Carrito_OID)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_calcular_precio) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);

                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD);

                double nuevoPrecio = 0;

                IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido;

                //ANYADIR LINEAS
                foreach (LineaPedidoEN linea in listaLineas)
                {
                    nuevoPrecio += linea.Articulo.Precio * linea.Cantidad;
                }



                CarritoEN carritoEN = null;
                //Initialized CarritoEN
                carritoEN        = new CarritoEN();
                carritoEN.Id     = p_Carrito_OID;
                carritoEN.Precio = (float)nuevoPrecio;
                //Call to CarritoCAD

                carritoCAD.Calcular_precio(carritoEN);
                carritoCAD.ModifyDefault(carritoEN);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Example #8
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));
        }
Example #9
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));
        }
Example #10
0
        public ActionResult FinalizarCompra(int id)
        {
            CarritoCP  cp  = new CarritoCP();
            CarritoCEN cen = new CarritoCEN();

            float precio = cen.get_ICarritoCAD().ReadOIDDefault(id).Precio;

            cp.Finalizar_compra(id, precio);

            Session["nCarrito"] = 0;
            return(RedirectToAction("LoadPedidos", "Pedido", (int)Session["idUsuario"]));
        }
Example #11
0
        public void CalcularPrecio(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_calcularPrecio) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;



            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);



                // Write here your custom transaction ...

                CarritoEN en = carritoCAD.ReadOIDDefault(p_oid);

                int   cont  = 0;
                float total = 0;

                if (en.LineaPedido != null)
                {
                    for (int i = 0; i < en.LineaPedido.Count; i++)
                    {
                        total = total + en.LineaPedido [i].Libro.Precio;
                        cont++;
                    }
                }

                en.Precio = total;


                carritoCAD.Modify(en);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Example #12
0
        // GET: Articulo/Resultadobusqueda/5
        public ActionResult borraradmin(String id)
        {
            AdminCEN   cena = new AdminCEN();
            CarritoCEN carr = new CarritoCEN();

            int carrito = cena.ReadOID(id).Carrito.Id;

            carr.Destroy(carrito);
            cena.Destroy(id);


            return(RedirectToAction("Index"));
        }
Example #13
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));
        }
        public void Quito_linea_a_carroYprecio(int p_LineaPedido_OID)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_quito_linea_a_carroYprecio) ENABLED START*/

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            CarritoCP   carritoCP  = null;


            try
            {
                SessionInitializeTransaction();
                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new  LineaPedidoCEN(lineaPedidoCAD);

                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                carritoCP  = new CarritoCP(session);

                int carritoId = lineaPedidoCAD.ReadOIDDefault(p_LineaPedido_OID).Carrito.Id;

                //ELIMINO LA RELACION LINPED CON CARRITO
                lineaPedidoCEN.Eliminar_producto(p_LineaPedido_OID, carritoId);


                //DESTROY CP
                lineaPedidoCAD.Quito_linea_a_carroYprecio(p_LineaPedido_OID);

                //CALCULO PRECIO DEL CARRITO
                carritoCP.Calcular_precio(carritoId);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Example #15
0
        public ActionResult Create(Carrito collection)
        {
            try
            {
                // TODO: Add insert logic here
                CarritoCEN cen = new CarritoCEN();

                cen.New_(collection.Usuario, collection.Precio);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #16
0
        public ActionResult Create(Carrito car)
        {
            try
            {
                CarritoCEN cen = new CarritoCEN();
                cen.New_(car.Numerador, car.Precio, car.IdUsuario, car.Estado);
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #17
0
        public ActionResult Edit(Carrito car)
        {
            try
            {
                CarritoCEN cen = new CarritoCEN();
                cen.Modify(car.id, car.Numerador, car.Precio, car.Estado);
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #18
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here
                CarritoCEN cen = new CarritoCEN();

                cen.Destroy(id);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #19
0
        public ActionResult borrarusu(String id)
        {
            UsuarioCEN cenn = new UsuarioCEN();

            CarritoCEN carr = new CarritoCEN();

            int carrito = cenn.ReadOID(id).Carrito.Id;

            carr.Destroy(carrito);

            cenn.Destroy(id);


            return(RedirectToAction("Index"));
        }
Example #20
0
 public ActionResult Edit(int id, Carrito collection)
 {
     try
     {
         // TODO: Add update logic here
         CarritoCEN cen = new CarritoCEN();
         cen.Modify(id, collection.Precio);
         //cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock, collection.Talla);
         //return RedirectToAction("Index");
         return(RedirectToAction("Details", "Carrito", new { id = id }));
     }
     catch
     {
         return(View());
     }
 }
Example #21
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));
        }
Example #22
0
        public ActionResult Createadmin(Usuario collection)
        {
            try
            {
                // TODO: Add insert logic here
                AdminCEN cen = new AdminCEN();
                AdminCP  cp  = new AdminCP();
                string   id  = cp.New_CP(collection.Nombre, collection.Apellidos, collection.Password, collection.Email, collection.Direccion, collection.Tarjeta, collection.Imagen).Email;


                CarritoCEN CarritoCEN = new CarritoCEN();
                int        id4        = CarritoCEN.New_(id, 0);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #23
0
        public IList <LineaPedido> ListarLineasPedido(int id)
        {
            CarritoCEN     ccen = new CarritoCEN();
            LineaPedidoCEN cen  = new LineaPedidoCEN();

            IList <LineaPedidoEN> listaEN = cen.ReadAll(0, -1);
            IList <LineaPedidoEN> listAux = new List <LineaPedidoEN>();

            foreach (LineaPedidoEN en in listaEN)
            {
                if (en.Carrito != null)
                {
                    if (en.Carrito.Id == id)
                    {
                        listAux.Add(en);
                    }
                }
            }

            IList <LineaPedido> fin = new AssemblerLineaPedido().ConvertListENToModel(listAux);

            return(fin);
        }
        public void Terminar_compra(int p_Carrito_OID, float p_precio)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_terminar_compra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;

            IPedidoCAD pedidoCAD = null;
            PedidoCEN  pedidoCEN = null;

            //DSM1GenNHibernate.EN.DSM1.CarritoEN result = null;


            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);

                pedidoCAD = new PedidoCAD(session);
                pedidoCEN = new PedidoCEN(pedidoCAD);



                int oid;
                //Initialized CarritoEN
                CarritoEN carritoEN;
                carritoEN = new CarritoEN();



                if (p_registrado != -1)
                {
                    carritoEN.Registrado    = new DSM1GenNHibernate.EN.DSM1.RegistradoEN();
                    carritoEN.Registrado.Id = p_registrado;
                }

                carritoEN.Precio = p_precio;

                //Call to CarritoCAD

                oid    = carritoCAD.Terminar_compra(carritoEN);
                result = carritoCAD.ReadOIDDefault(oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }



            /*PROTECTED REGION END*/
        }
Example #25
0
        public DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Anyado_lineaYprecio(int p_cantidad, int p_articulo, int p_carrito_oid)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_anyado_lineaYprecio) ENABLED START*/

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            CarritoCP   carritoCP  = null;

            DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null;


            try
            {
                SessionInitializeTransaction();
                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new  LineaPedidoCEN(lineaPedidoCAD);

                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                carritoCP  = new CarritoCP(session);

                int oid;
                //Initialized LineaPedidoEN
                LineaPedidoEN lineaPedidoEN;
                lineaPedidoEN          = new LineaPedidoEN();
                lineaPedidoEN.Cantidad = p_cantidad;

                if (p_articulo != -1)
                {
                    lineaPedidoEN.Articulo    = new DSM1GenNHibernate.EN.DSM1.ArticuloEN();
                    lineaPedidoEN.Articulo.Id = p_articulo;
                }

                //lineaPedidoEN.Carrito_oid = p_carrito_oid;

                //Call to LineaPedidoCAD

                oid    = lineaPedidoCAD.Anyado_lineaYprecio(lineaPedidoEN);
                result = lineaPedidoCAD.ReadOIDDefault(oid);

                //RELACIONO LINEA CON CARRITO
                lineaPedidoCEN.Anyadir_producto(oid, p_carrito_oid);

                //CALCULO PRECIO CARRITO
                carritoCP.Calcular_precio(p_carrito_oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Example #26
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 }));
        }
        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));
        }
Example #28
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes



                RegistradoCEN registradoCEN = new RegistradoCEN();
                RegistradoCP  registradoCP  = new RegistradoCP();
                CarritoCEN    carritoCEN    = new CarritoCEN();
                CarritoCP     carritoCP     = new CarritoCP();
                PedidoCEN     pedidoCEN     = new PedidoCEN();

                Console.WriteLine(" ===============================================");
                Console.WriteLine(" =                                             =");
                Console.WriteLine(" =      ########    ########     ########      =");
                Console.WriteLine(" =         ##            ##         ##         =");
                Console.WriteLine(" =         ##          ##           ##         =");
                Console.WriteLine(" =         ##        ##             ##         =");
                Console.WriteLine(" =      ########    ########     ########      =");
                Console.WriteLine(" =                                             =");
                Console.WriteLine(" =             ONLINE SHOP - BETA              =");
                Console.WriteLine(" ===============================================");


                //CREAMOS USUARIOS REGISTRADOS Y SU CARRITOS
                int tester      = registradoCP.Nuevo_usuarioYcarrito("Beta", "Tester", 20, new DateTime(1997, 8, 6), "28595475X", "Test", "Beater", false).Id;
                int registrado0 = registradoCP.Nuevo_usuarioYcarrito("Pablo", "Manez", 20, new DateTime(1997, 8, 6), "6984984X", "Test", "Pablomanez", true).Id;
                int registrado1 = registradoCP.Nuevo_usuarioYcarrito("Kirito", "Kun", 21, new DateTime(1997, 5, 4), "25698568X", "asuna", "Kirito", false).Id;
                int registrado2 = registradoCP.Nuevo_usuarioYcarrito("Dan", "Senpai", 20, new DateTime(1997, 8, 21), "23906238S", "easy", "Dan", false).Id;

                Console.WriteLine("Inicializando datos...\n\n");

                //CREO TRES CATEGORIAS
                CategoriaCEN categoriaCEN = new CategoriaCEN();

                Console.Write("Creo tres categorías:");
                Console.WriteLine("  -espada");
                Console.WriteLine("  -pistola");
                Console.WriteLine("  -arma");


                int[] categorias = new int [10];
                categorias [0] = categoriaCEN.New_("Espada", 0, "espada.jpg");
                categorias [1] = categoriaCEN.New_("Pistola", 0, "pistola.jpg");
                categorias [2] = categoriaCEN.New_("Escopeta", 0, "escopeta.jpg");
                categorias [3] = categoriaCEN.New_("Rifle", 0, "rifle.jpg");
                categorias [4] = categoriaCEN.New_("Zonas", 0, "zonas.jpg");
                categorias [5] = categoriaCEN.New_("Gemas", 0, "gemas.jpg");
                categorias [6] = categoriaCEN.New_("Miscelánea", 0, "miscelanea.jpg");
                categorias [7] = categoriaCEN.New_("Cuchillo", 0, "cuchillo.jpg");
                categorias [9] = categoriaCEN.New_("Arma", 0, "arma.jpg");

                categoriaCEN.Anyadir_supercat(categorias [0], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [1], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [2], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [3], categorias [9]);
                categoriaCEN.Anyadir_supercat(categorias [4], categorias [6]);
                categoriaCEN.Anyadir_supercat(categorias [5], categorias [6]);

                //VIDEOJUEGOS
                VideojuegoCEN videojuegoCEN = new VideojuegoCEN();
                int []        videojuegos   = new int [20];
                videojuegos [0]  = videojuegoCEN.New_("Left 4 Dead 2", "l4d2.jpg");
                videojuegos [1]  = videojuegoCEN.New_("Blade & Soul", "byb.jpg");
                videojuegos [2]  = videojuegoCEN.New_("World of Warcraft", "wow.jpg");
                videojuegos [3]  = videojuegoCEN.New_("NieR: Automata", "nier.jpg");
                videojuegos [4]  = videojuegoCEN.New_("Call of Duty", "cod.jpg");
                videojuegos [5]  = videojuegoCEN.New_("El Rey Arturo: La leyenda de la espada", "arturo.jpg");
                videojuegos [6]  = videojuegoCEN.New_("The legend of Zelda", "zelda.jpg");
                videojuegos [8]  = videojuegoCEN.New_("Minecraft", "maincra.jpg");
                videojuegos [9]  = videojuegoCEN.New_("Diablo III", "d3.jpg");
                videojuegos [10] = videojuegoCEN.New_("Counter Strike: Global Offensive", "csgo.jpg");
                videojuegos [11] = videojuegoCEN.New_("Dota", "dot.jpg");
                videojuegos [12] = videojuegoCEN.New_("Entropia Universe", "entropia.jpg");
                videojuegos [13] = videojuegoCEN.New_("Outlast", "outlast.jpg");
                videojuegos [14] = videojuegoCEN.New_("EVE Online", "eve.jpg");
                videojuegos [15] = videojuegoCEN.New_("Portal II", "portal2.jpg");
                videojuegos [16] = videojuegoCEN.New_("Deus Ex: Mankid Divided", "deus.jpg");
                videojuegos [17] = videojuegoCEN.New_("Half Life 3", "hl3.jpg");
                videojuegos [18] = videojuegoCEN.New_("Evolve Stage 2", "evolve.jpg");
                videojuegos [19] = videojuegoCEN.New_("Dead Space", "deadspace.jpg");


                //ARTICULOS
                ArticuloCEN articuloCEN = new ArticuloCEN();
                int[]       articulos   = new int[40];
                articulos[0]  = articuloCEN.New_("FrostMourne", 10.01, categorias [0], "Un arma muy especial", 5, "frostmourne.jpg", "", videojuegos [5]);
                articulos[1]  = articuloCEN.New_("Escopeta Frost L4D", 1, categorias [2], "Piun, piun", 5, "frostshotgun.jpg", "", videojuegos [2]);
                articulos[2]  = articuloCEN.New_("Contrato Virtuoso", 800, categorias [0], "Espada YohRa", 5, "nier.jpg", "94c9f72ffe6746fd8470177e07f96a35", videojuegos [3]);
                articulos[3]  = articuloCEN.New_("Raygun", 50, categorias [4], "Arma de rayos molona", 5, "raygun.jpg", "", videojuegos [4]);
                articulos[4]  = articuloCEN.New_("Excalibur", 90, categorias [5], "Espada del buen Rey Arturo", 5, "excalibur.jpg", "3b4ffcc403c2404d84a1a07cfc25e3c4", videojuegos [5]);
                articulos[5]  = articuloCEN.New_("Daga del tiempo", 550, categorias [1], "Daga de Prince of Persia, puede controlar el tiempo", 5, "time.jpg", "", videojuegos [6]);
                articulos[6]  = articuloCEN.New_("Braum Papá Noel", 10, categorias[1], "Skin navideña del señor Braum", 5, "braum.jpg", "", videojuegos[6]);
                articulos[7]  = articuloCEN.New_("Shotgun", 320, categorias[2], "Escopeta Fallout, con animaciones incluidas", 5, "shotgun.jpg", "766c4bcf7f4047538ec032ba132c6750", videojuegos[6]);
                articulos[8]  = articuloCEN.New_("Reinhardt", 550, categorias[1], "Martillo moón", 5, "hammer.jpg", "c68e42799e404507833685845e82d489", videojuegos[6]);
                articulos[9]  = articuloCEN.New_("AWP Fenix", 550, categorias[1], "Daga de Prince of Persia, puede controlar el tiempo", 5, "phoenix.jpg", "", videojuegos[6]);
                articulos[10] = articuloCEN.New_("Elucidator", 390, categorias[1], "Espada del buen Kirito", 80, "elucidator.jpg", "aac6b699d9be46d99586d4e761310139", videojuegos[6]);
                articulos[11] = articuloCEN.New_("Ice Famas", 550, categorias[4], "Skin de hielo para esta molona arma", 5, "icefamas.jpg", "8b11a1145baf4665858c6abdaade764f", videojuegos[6]);
                articulos[12] = articuloCEN.New_("Anillo único", 999, categorias[1], "El anillo único", 5, "anillo.jpg", "314bdc71309d4c09949f9ab30ba92ac1", videojuegos[6]);
                articulos[13] = articuloCEN.New_("Skin Black Pearl", 52, categorias[1], "Cuchillo molón CS:GO", 5, "csgo.png", "", videojuegos[6]);
                articulos[14] = articuloCEN.New_("Raygun Mark II", 37, categorias[3], "Doble de potencia que su hermano pequeño", 5, "mark2.jpg", "", videojuegos[6]);
                articulos[15] = articuloCEN.New_("Kayn cazador de almas", 10, categorias[2], "Skin Kayn cazador de almas League of Legends", 5, "kayn.jpg", "", videojuegos[6]);
                articulos[16] = articuloCEN.New_("AK-47 Phoenix", 550, categorias[1], "Skin Phoenix para AK47", 5, "phoenixak.jpg", "1b35a7d44c0c4cdd885b4e2638d10b3b", videojuegos[6]);



                //ANYADO ARTICULOS A FAVORITO

                List <int> favoritos1 = new List <int>();
                favoritos1.Add(articulos[0]);
                List <int> favoritos2 = new List <int>();
                favoritos2.Add(articulos[2]);
                registradoCEN.Añadir_fav(registrado0, favoritos1);
                registradoCEN.Añadir_fav(registrado0, favoritos2);

                //CREO DOS PUJAS
                PujaCEN    pujaCEN = new PujaCEN();
                List <int> pujas   = new List <int>();

                int pujaid  = pujaCEN.New_(DateTime.Now, 10, articulos[0], 10, -1, false, false);
                int pujaid2 = pujaCEN.New_(DateTime.Now, 20, articulos[6], 20, -1, false, false);
                int pujaid3 = pujaCEN.New_(DateTime.Now, 15, articulos[2], 15, -1, false, false);
                int pujaid4 = pujaCEN.New_(DateTime.Now, 25, articulos[10], 25, -1, false, false);
                int pujaid5 = pujaCEN.New_(DateTime.Now, 30, articulos[15], 30, -1, false, false);
                int pujaid6 = pujaCEN.New_(DateTime.Now, 40, articulos[13], 40, -1, false, false);
                int pujaid7 = pujaCEN.New_(DateTime.Now, 32, articulos[2], 32, -1, false, false);

                pujas.Add(pujaid);
                pujas.Add(pujaid2);

                RegistradoEN max          = null;
                PujaEN       puja         = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                OfertaPujaCP ofertaPujaCP = null;


                List <int>     carrito        = new List <int>();
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
                LineaPedidoCP  lineaPedidoCP  = new LineaPedidoCP();

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("LOS USUARIOS CREADOS PREVIAMENTE REALIZAN DIVERSAS ACCIONES");
                //LLAMO AL CP NEW DE LINEA DE PEDIDO

                CarritoEN carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0);

                /*
                 * System.Console.WriteLine("Anyado 2 "+articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulo1).Nombre+" al carrito de "+registradoCEN.get_IRegistradoCAD().ReadOIDDefault(registrado0).N_usuario);
                 * lineaPedidoCP.Anyado_lineaYprecio(20, articulo1, registrado0);
                 * System.Console.WriteLine("El precio del carrito es: "+carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio + "\n");
                 */
                System.Console.WriteLine("Anyado 2 " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulos[2]).Nombre + " al carrito de " + registradoCEN.get_IRegistradoCAD().ReadOIDDefault(registrado0).N_usuario);
                lineaPedidoCP.Anyado_lineaYprecio(2, articulos[2], registrado0);
                System.Console.WriteLine("El precio del carrito es: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio + "\n");


                //CALCULO EL PRECIO DE UN CARRITO
                carritoCP = new CarritoCP();
                Console.WriteLine("Precio del carrito: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio);
                carritoCP.Calcular_precio(registrado0);
                Console.WriteLine("Precio del carrito al calcularlo: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio);


                //CONSEGUIR TODAS LAS LINEAS DE UN CARRITO
                IList <LineaPedidoEN> lineas = lineaPedidoCEN.Obtener_lineas(0, 50);

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

                foreach (LineaPedidoEN linea in lineas)
                {
                    if (linea.Carrito.Id == registrado0)
                    {
                        lineasid.Add(linea.Id);
                    }
                }

                //FINALIZO LA COMPRA
                carritoCP = new CarritoCP();

                Console.WriteLine("Finalizo la compra de pablomanez:");
                carritoCP.Finalizar_compra(registrado0, carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio);
                System.Console.WriteLine("El precio del carrito es: " + carritoCEN.get_ICarritoCAD().ReadOIDDefault(registrado0).Precio + "\n");

                Console.WriteLine("Ahora " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulos[1]).Nombre + " tiene " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(articulos[1]).Stock + " unidades en stock \n");

                //CONSIGO TODOS LOS PEDIDOS DE UN USUARIO
                pedidoCEN = new PedidoCEN();
                IList <PedidoEN> pedidos     = pedidoCEN.Obtener_pedidos(0, 50);
                IList <int>      histPedidos = new List <int>();

                foreach (PedidoEN pedido in pedidos)
                {
                    if (pedido.Registrado.Id == registrado0)
                    {
                        histPedidos.Add(pedido.Id);
                    }
                }

                //PEDIDOS DE UN USUARIO
                Console.WriteLine("Accedo al historial del usuario pablomanez:");
                foreach (int pedId in histPedidos)
                {
                    int      i   = 1;
                    PedidoEN ped = pedidoCEN.get_IPedidoCAD().ReadOIDDefault(pedId);

                    Console.WriteLine("///////////////////////// Pedido numero: " + i + " /////////////////////////");
                    Console.WriteLine("Fecha: " + ped.Fecha);
                    Console.WriteLine("Contenido: ");

                    IList <LineaPedidoEN> lineas2 = lineaPedidoCEN.Obtener_lineas(0, 50);
                    foreach (LineaPedidoEN linea2 in lineas2)
                    {
                        if (linea2.Pedido.Id == pedId)
                        {
                            Console.WriteLine("ID LINEA DE PEDIDO: " + linea2.Id);
                            Console.WriteLine("ARTICULO: " + articuloCEN.get_IArticuloCAD().ReadOIDDefault(linea2.Articulo.Id).Nombre);
                            Console.WriteLine("CANTIDAD: " + linea2.Cantidad + "\n");
                        }
                    }
                }



                /*
                 *  //BUSCO ARTICULOS POR NOMBRE
                 *  System.Console.WriteLine ("USO: Busqueda_por_nombre()");
                 *  String ans = Console.ReadLine ();
                 *  IList<ArticuloEN> busq_nombre = articuloCEN.Busqueda_por_nombre (ans);
                 *  foreach (ArticuloEN art in busq_nombre) {
                 *          System.Console.WriteLine ("NOMBRE: " + art.Nombre);
                 *          System.Console.WriteLine ("PRECIO: " + art.Precio);
                 *  }
                 */

                //INICIAMOS LAS PUJAS
                try
                {
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + puja.Id_usuario + " " + puja.Puja_max + "$\n");
                    ofertaPujaCP = new OfertaPujaCP();

                    System.Console.WriteLine("Kirito-kun puja " + 15 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado1, pujaid, 15);     //Nueva oferta de Kirito-kun
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);                               //Actualizo puja
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);          //Actualizo nombre del usuario con la puja mas alta
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");

                    System.Console.WriteLine("DatrixZ puja " + 20 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado2, pujaid, 20);      //Nueva oferta de DatrixZ mayor que la anterior
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");

                    System.Console.WriteLine("Pablo-sensei puja " + 10 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado0, pujaid, 10);      //Nueva oferta de Pablo-sensei menor que la anterior
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");
                }
                catch (Exception e) { System.Console.WriteLine(e.Message + "\n"); }

                try
                {
                    System.Console.WriteLine("DatrixZ puja " + 50 + "$");
                    ofertaPujaCP.Nueva_oferta(DateTime.Now, DateTime.Now, registrado2, pujaid, 50);      //Nueva oferta de DatrixZ contra s� mismo
                    puja = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);
                    max  = registradoCEN.get_IRegistradoCAD().ReadOIDDefault(puja.Id_usuario);
                    System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");
                }
                catch (Exception e) { System.Console.WriteLine(e.Message + "\n"); }


                System.Console.WriteLine("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + " " + puja.Cerrada + "$\n");

                PujaCP pujaCP = new PujaCP();
                System.Console.WriteLine("Cierro puja 1");

                /*
                 * pujaCP.Terminar_puja (pujaid, puja.Fecha, puja.Puja_inicial, puja.Puja_max, puja.Id_usuario, true);
                 * try
                 * {
                 *      System.Console.WriteLine ("Cierro puja 1 otra vez");
                 *      pujaCP.Terminar_puja (pujaid, puja.Fecha, puja.Puja_inicial, puja.Puja_max, puja.Id_usuario, true);
                 * }
                 * catch (Exception e) { System.Console.WriteLine (e.Message + "\n"); }
                 * try
                 * {
                 *      System.Console.WriteLine ("Cierro puja 2");
                 *      pujaCP.Terminar_puja (pujaid2, puja.Fecha, puja.Puja_inicial, puja.Puja_max, puja.Id_usuario, true);
                 * }
                 * catch (Exception e) { System.Console.WriteLine (e.Message + "\n"); }
                 *
                 * try
                 * {
                 *      System.Console.WriteLine ("Pablo-sensei puja " + 100 + "$");
                 *      ofertaPujaCP.Nueva_oferta (DateTime.Now, DateTime.Now, registrado1, pujaid, 100); //Nueva oferta de Pablo-sensei en una puja cerrada
                 *      puja = pujaCEN.get_IPujaCAD ().ReadOIDDefault (pujaid);
                 *      max = registradoCEN.get_IRegistradoCAD ().ReadOIDDefault (puja.Id_usuario);
                 *      System.Console.WriteLine ("Puja#" + puja.Id + " | MAX: " + max.N_usuario + " " + puja.Puja_max + "$\n");
                 * }
                 * catch (Exception e) { System.Console.WriteLine (e.Message + "\n"); }
                 */


                //CREO UNA VALORACION Y MODIFICO SU TEXTO
                ValoracionCEN valoracionCEN = new ValoracionCEN();
                System.Console.WriteLine("CREO UNA VALORACION Y LE CAMBIO EL TEXTO");
                int valoracionCEN_id1 = valoracionCEN.New_(10, "La verdad es que es la hostia, pero quiero que Lujan me apruebe", registrado0, articulos[1]);

                System.Console.WriteLine(valoracionCEN.get_IValoracionCAD().ReadOIDDefault(valoracionCEN_id1).Texto);
                int pMod = valoracionCEN.get_IValoracionCAD().ReadOIDDefault(valoracionCEN_id1).Puntuacion;
                valoracionCEN.Modify(valoracionCEN_id1, pMod, "He cambiado el texto y si, quiero que Lujan me apruebe");
                System.Console.WriteLine(valoracionCEN.get_IValoracionCAD().ReadOIDDefault(valoracionCEN_id1).Texto);


                lineaPedidoCP.Anyado_lineaYprecio(2, articulos[2], registrado0);
                lineaPedidoCP.Anyado_lineaYprecio(2, articulos[2], registrado1);

                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
Example #29
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes

                System.Console.WriteLine("Creando Usuarios...");
                UsuarioCEN usuarioCEN = new UsuarioCEN();
                int        usu1       = usuarioCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, "123456789", false, "usu1.jpg");
                int        usu2       = usuarioCEN.New_("Victor666", "*****@*****.**", System.DateTime.Now, "987654321", false, "usu2.jpg");
                int        usu3       = usuarioCEN.New_("9Pedro9", "*****@*****.**", System.DateTime.Now, "1234abcd", false, "usu3.jpg");
                UsuarioEN  usuarioEN1 = usuarioCEN.ReadOID(usu1);
                System.Console.WriteLine(usuarioEN1.Nombre);

                System.Console.WriteLine("Creando Administradores...");
                AdministradorCEN administradorCEN = new AdministradorCEN();
                int admin1 = administradorCEN.New_("Joan7", "*****@*****.**", System.DateTime.Now, usu1, "contrasenasecreta");

                System.Console.WriteLine("Creando Libros...");
                LibroCEN libroCEN = new LibroCEN();
                int      lib1     = libroCEN.New_("Como aprobar DSM en 10 pasos", 10, System.DateTime.Now, "DSM", "asdfg.jpg", GeneroEnum.Fantasia, 103, "Espanyol", 0, null, 4, usu1);
                int      lib2     = libroCEN.New_("Las aventuras de Pepe", 17, System.DateTime.Now, "DSM2", "asdfg.jpg", GeneroEnum.Ficcion, 103, "Ingles", 0, null, 4, usu1);
                LibroCAD libroCAD = new LibroCAD();
                LibroCP  libroCP  = new LibroCP();


                System.Console.WriteLine("Creando Album...");
                AlbumCEN albumCEN = new AlbumCEN();
                int      album1   = albumCEN.New_("Libros para dormir", "Listado de libros para leer por la noche", 10, usu1);

                System.Console.WriteLine("Creando Autores...");
                AutorCEN autorCEN = new AutorCEN();
                int      auto1    = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu1, "Joan7");
                int      auto2    = autorCEN.New_(0, "*****@*****.**", System.DateTime.Now, usu2, "Victor666");

                System.Console.WriteLine("Creando Puntuaciones...");
                PuntuacionCEN puntuacionCEN = new PuntuacionCEN();
                int           puntu1        = puntuacionCEN.New_(5, lib1, usu1);
                int           puntu2        = puntuacionCEN.New_(3, lib1, usu2);



                System.Console.WriteLine("Creando Critica...");
                CriticaCEN criticaCEN = new CriticaCEN();
                int        crit1      = criticaCEN.New_("Esta es mi critica", "lskdhjfksflksjdflksdlfkjslfk", puntu1, lib1, usu1);
                int        crit2      = criticaCEN.New_("Esta NO es mi critica", "lalalalalalalla", puntu2, lib1, usu2);

                libroCP.Calcularmedia(lib1);
                LibroEN libroEN = libroCAD.ReadOIDDefault(lib1);
                System.Console.WriteLine(libroEN.Media);

                System.Console.WriteLine("Haciendo Admin...");
                UsuarioCP       usuarioCP = new UsuarioCP();
                int             adminOID  = usuarioCP.HacerAdmin(usu3);
                AdministradorEN adminEN1  = administradorCEN.ReadOID(adminOID);
                System.Console.WriteLine(adminEN1.Nombre);

                System.Console.WriteLine("Haciendo Baneo...");
                usuarioCP.Banear(usu1);
                System.Console.WriteLine(new UsuarioCAD().ReadOIDDefault(usu1).Baneado);

                System.Console.WriteLine("Creando Carritos...");
                CarritoCEN carritoCEN = new CarritoCEN();
                int        carrito1   = carritoCEN.New_(0, 0, usu3, false);
                int        carrito2   = carritoCEN.New_(0, 0, usu2, false);
                CarritoCP  carritoCP  = new CarritoCP();
                CarritoCAD carritoCAD = new CarritoCAD();



                System.Console.WriteLine("Creando L�neas de pedido...");
                LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN();
                //int linea1 = lineaPedidoCEN.New_ (1, usu2, lib1);
                //int linea2 = lineaPedidoCEN.New_ (1, usu2, lib2);
                //int linea3 = lineaPedidoCEN.New_ (1, usu3, lib2);
                LineaPedidoCAD lineaPedidoCAD = new LineaPedidoCAD();
                IList <int>    listlin        = new List <int>();
                //listlin.Add (linea3);
                carritoCEN.AdjuntarlineaPedido(carrito1, listlin);

                IList <int> listlin2 = new List <int>();
                //listlin2.Add (linea1);
                //listlin2.Add (linea2);
                carritoCEN.AdjuntarlineaPedido(carrito2, listlin2);

                System.Console.WriteLine("Calculando precio total de los carritos...");
                carritoCP.CalcularPrecio(carrito1);
                carritoCP.CalcularPrecio(carrito2);

                CarritoEN car1 = carritoCAD.ReadOID(carrito1);
                CarritoEN car2 = carritoCAD.ReadOID(carrito2);

                System.Console.WriteLine(car1.Precio);
                System.Console.WriteLine(car2.Precio);

                System.Console.WriteLine("Procediendo a comprar...");
                carritoCP.ProcederCompra(carrito1);

                car1 = carritoCAD.ReadOID(carrito1);
                car2 = carritoCAD.ReadOID(carrito2);

                System.Console.WriteLine(car1.Estado);
                System.Console.WriteLine(car2.Estado);

                System.Console.WriteLine("Creando Publicaciones...");
                PublicacionCEN publicacionCEN = new PublicacionCEN();
                //int pubg1 = publicacionCEN.New_ ("Público", usu1);
                //int pubg2 = publicacionCEN.New_ ("Privado", usu1);



                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
Example #30
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 }));
        }