コード例 #1
0
ファイル: UsuarioController.cs プロジェクト: Narukage/DSM
        public ActionResult ResultadoBusqueda(string nombre)
        {
            try
            {
                SessionInitialize();
                UsuarioCAD        pCAD             = new UsuarioCAD(session);
                UsuarioCEN        pCEN             = new UsuarioCEN(pCAD);
                AssemblerUsuario  assemblerusuario = new AssemblerUsuario();
                IList <UsuarioEN> listaP           = pCEN.BuscarUsuario(nombre);
                IList <Usuario>   Return           = assemblerusuario.ConvertListENToModel(listaP, session);
                SessionClose();

                return(View(Return));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
        // GET: Admin/VetarUsuario/email
        public ActionResult VetarUsuario(string email)
        {
            FaltaEN faltaGrave = new FaltaEN();

            SessionInitialize();
            UsuarioEN usuarioen = new UsuarioCAD(session).ReadOIDDefault(email);
            Usuario   usu       = new AssemblerUsuario().ConvertENToModelUI(usuarioen);

            // Copiamos la falta grave
            if (usu.Falta != null)
            {
                foreach (FaltaEN f in usu.Falta)
                {
                    faltaGrave = f;
                }
            }
            SessionClose();


            UsuarioCAD usuarioCad = new UsuarioCAD();
            UsuarioEN  usuario    = usuarioCad.ReadOIDDefault(email);

            if (usuario.EsVetado)
            {
                usuario.EsVetado = false;
                usu.EsVetado     = false;
                if (faltaGrave != null)
                {
                    FaltaCAD dirCAD = new FaltaCAD();
                    dirCAD.Destroy(faltaGrave.Id_falta);
                }
            }
            else
            {
                usuario.EsVetado = true;
                usu.EsVetado     = true;
            }

            usuarioCad.EditarPerfil(usuario);

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        // GET: Usuario

        public ActionResult Index()
        {
            UsuarioCEN usu2  = new UsuarioCEN();
            int        idd   = usu2.DgetOIDfromEmail(User.Identity.Name);
            UsuarioEN  usuen = usu2.ReadOID(idd);

            if (usuen != null)
            {
                String[] tipo = usuen.GetType().ToString().Split('.');
                if (!tipo[tipo.Length - 1].Equals("AdminEN"))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                UsuarioCEN        usu                  = new UsuarioCEN();
                IList <UsuarioEN> listusuEN            = usu.ReadAll(0, -1);
                IEnumerable <UsuarioViewModel> listusu = new AssemblerUsuario().ConvertListENToModel(listusuEN);
                return(View(listusu));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #4
0
        // GET: Articulo/Details/5
        public ActionResult Details(string id)
        {
            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);
            UsuarioCEN cen = new UsuarioCEN(cad);

            UsuarioEN en = new UsuarioEN();

            en = cen.ReadOID(id);

            // CarritoCEN cenc = new CarritoCEN();
            //CarritoEN enc = new CarritoEN();
            //enc = en.Carrito;

            AssemblerUsuario ass = new AssemblerUsuario();
            Usuario          sol = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(sol));
        }
コード例 #5
0
        public ActionResult addcarr(string idus, int idpro)
        {
            if (idus == null)
            {
                return(RedirectToAction("log", "Usuario", null));
            }
            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);



            UsuarioCEN       cen = new UsuarioCEN(cad);
            UsuarioEN        en  = cen.ReadOID(idus);
            AssemblerUsuario ass = new AssemblerUsuario();
            Usuario          sol = ass.ConvertENToModelUI(en);

            SessionClose();
            return(RedirectToAction("addlinea", "Carrito", new { id = sol.carrito, idpro = idpro }));
            //return View(sol);
        }
コード例 #6
0
        // GET: Admin
        public ActionResult Index()
        {
            UsuarioCEN        cen       = new UsuarioCEN();
            IList <UsuarioEN> listaUsus = cen.DameTodosLosUsuarios(0, int.MaxValue);

            //Quitar admin y moderadores
            for (int i = 0; i < listaUsus.Count; i++)
            {
                UsuarioEN u = listaUsus.ElementAt(i);

                if ((u.GetType() == typeof(AdministradorEN)) ||
                    (u.GetType() == typeof(ModeradorEN)))
                {
                    listaUsus.Remove(u);
                }
            }

            IEnumerable <Usuario> listArt = new AssemblerUsuario().ConvertListENToModel(listaUsus).ToList();

            return(View(listArt));
        }
コード例 #7
0
        //
        // GET: /Usuario/Details/5

        public ActionResult Details(int id)
        {
            Usuario   usu = null;
            UsuarioEN usuEN;

            SessionInitialize();
            if (id <= 0)
            {
                usuEN = new UsuarioCAD(session).FiltrarUsuarioPorNombre(User.Identity.Name);
            }
            else
            {
                usuEN = new UsuarioCAD(session).ReadOIDDefault(id);
            }
            usu = new AssemblerUsuario().ConvertENToModelUI(usuEN);

            if (User.Identity.Name != usu.Nombre && !Roles.IsUserInRole("admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            SessionClose();
            return(View(usu));
        }
コード例 #8
0
        // GET: Articulo/Edit/5
        public ActionResult Edit(string id)
        {
            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);


            UsuarioCEN cen = new UsuarioCEN(cad);

            UsuarioEN en = new UsuarioEN();

            en = cen.ReadOID(id);

            // SessionInitializeTransaction();

            //IProducto productoCAD = new productoCAD(session);

            // ProductoEN en = new Pro;
            AssemblerUsuario ass = new AssemblerUsuario();
            Usuario          sol = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(sol));
        }
コード例 #9
0
        // GET: Usuario/Delete/5
        //borro int id pongo string correo
        public ActionResult Delete(String correo)
        {
            try
            {
                // TODO: Add delete logic here

                SessionInitialize();
                UsuarioCAD artCAD = new UsuarioCAD(session);
                UsuarioCEN cen    = new UsuarioCEN(artCAD);
                UsuarioEN  encEN  = cen.ReadOID(correo);
                Usuario    enc    = new AssemblerUsuario().ConvertENToModelUI(encEN);

                SessionClose();

                new UsuarioCEN().Destroy(correo);


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #10
0
        // GET: Actividad/Ver
        public ActionResult Ver(int id)
        {
            SessionInitialize();
            UsuarioEN         usuEN              = new UsuarioCAD(session).ReadOIDDefault(id);
            IList <UsuarioEN> listSeguidosEn     = usuEN.Seguidos;
            IList <String>    seguidosDeSeguidos = new List <String>();
            IList <UsuarioEN> seguidos           = new List <UsuarioEN>();


            foreach (UsuarioEN usu in listSeguidosEn)
            {
                seguidos.Add(usu);
                foreach (UsuarioEN usuSeguidos in usu.Seguidos)
                {
                    seguidosDeSeguidos.Add(usuSeguidos.Nick);
                }
            }

            //IEnumerable<Usuario> usuActividad = new AssemblerUsuario().ConvertListENToModel(seguidosDeSeguidos).ToList();
            IEnumerable <Usuario> usuDeQuien = new AssemblerUsuario().ConvertListENToModel(listSeguidosEn).ToList();

            SessionClose();
            return(View(Tuple.Create(usuDeQuien, seguidosDeSeguidos)));
        }
コード例 #11
0
        // GET: Actividad/Ver
        public ActionResult Ver(int id)
        {
            SessionInitialize();
            UsuarioEN usuEN = new UsuarioCAD(session).ReadOIDDefault(id);
            IList<UsuarioEN> listSeguidosEn = usuEN.Seguidos;
            IList<String> seguidosDeSeguidos = new List<String>();
            IList<UsuarioEN> seguidos = new List<UsuarioEN>();

            foreach (UsuarioEN usu in listSeguidosEn)
            {
                seguidos.Add(usu);
                foreach (UsuarioEN usuSeguidos in usu.Seguidos)
                {
                    seguidosDeSeguidos.Add(usuSeguidos.Nick);

                }
            }

            //IEnumerable<Usuario> usuActividad = new AssemblerUsuario().ConvertListENToModel(seguidosDeSeguidos).ToList();
            IEnumerable<Usuario> usuDeQuien = new AssemblerUsuario().ConvertListENToModel(listSeguidosEn).ToList();

            SessionClose();
            return View(Tuple.Create(usuDeQuien, seguidosDeSeguidos));
        }
コード例 #12
0
        public ActionResult log(Registro collection)
        {
            try
            {
                SessionInitialize();
                UsuarioCAD cad = new UsuarioCAD(session);

                // TODO: Add insert logic here
                UsuarioCEN       cen = new UsuarioCEN(cad);
                UsuarioEN        en  = new UsuarioEN();
                AssemblerUsuario ass = new AssemblerUsuario();
                Usuario          us;



                if (cen.Login(collection.email, collection.Password))
                {
                    en = cen.ReadOID(collection.email);
                    us = ass.ConvertENToModelUI(en);
                    if (en is AdminEN)
                    {
                        System.Web.HttpContext.Current.Session["usuario"] = us;
                        System.Web.HttpContext.Current.Session["correo"]  = us.Email;
                        System.Web.HttpContext.Current.Session["log"]     = true;
                        System.Web.HttpContext.Current.Session["admin"]   = true;
                        System.Web.HttpContext.Current.Session["carrito"] = us.carrito;
                        System.Web.HttpContext.Current.Session["nombre"]  = us.Nombre;

                        SessionClose();
                    }
                    else
                    {
                        System.Web.HttpContext.Current.Session["usuario"] = us;
                        System.Web.HttpContext.Current.Session["correo"]  = us.Email;
                        System.Web.HttpContext.Current.Session["log"]     = true;
                        System.Web.HttpContext.Current.Session["admin"]   = false;
                        System.Web.HttpContext.Current.Session["carrito"] = us.carrito;
                        System.Web.HttpContext.Current.Session["nombre"]  = us.Nombre;
                        SessionClose();
                    }
                    return(RedirectToAction("Details", "Usuario", new { id = collection.email }));
                }
                else
                {
                    System.Web.HttpContext.Current.Session["usuario"] = null;
                    System.Web.HttpContext.Current.Session["correo"]  = null;
                    System.Web.HttpContext.Current.Session["log"]     = false;
                    System.Web.HttpContext.Current.Session["admin"]   = false;
                    System.Web.HttpContext.Current.Session["carrito"] = null;
                    SessionClose();
                    return(RedirectToAction("log", "Usuario"));
                }



                // return RedirectToAction("Index");
            }
            catch
            {
                return(View());
            }
        }
コード例 #13
0
        public ActionResult addlist(string idus, int idpro, string lista)
        {
            if (idus == null)
            {
                return(RedirectToAction("log", "Usuario", null));
            }
            SessionInitialize();
            UsuarioCAD cad = new UsuarioCAD(session);

            UsuarioCEN       cen      = new UsuarioCEN(cad);
            UsuarioEN        en       = cen.ReadOID(idus);
            AssemblerUsuario ass      = new AssemblerUsuario();
            Usuario          sol      = ass.ConvertENToModelUI(en);
            int idlist                = -1;
            IList <PeliculaEN> listap = null;
            IList <SerieEN>    listas = null;

            if (lista == "sig")
            {
                idlist = sol.siguiendo;
                listap = en.Lista.ElementAt(0).Pelicula;
                listas = en.Lista.ElementAt(0).Serie;
            }
            else if (lista == "fav")
            {
                idlist = sol.favorito;
                listap = en.Lista.ElementAt(1).Pelicula;
                listas = en.Lista.ElementAt(1).Serie;
            }
            else if (lista == "visto")
            {
                idlist = sol.visto;
                listap = en.Lista.ElementAt(2).Pelicula;
                listas = en.Lista.ElementAt(2).Serie;
            }



            ListaCEN cenl = new ListaCEN();

            PeliculaCEN cenp = new PeliculaCEN();
            PeliculaEN  enp  = cenp.ReadOID(idpro);
            SerieCEN    cens = new SerieCEN();
            SerieEN     ens  = cens.ReadOID(idpro);



            AssemblerSerie asss = new AssemblerSerie();
            IList <Serie>  sols = asss.ConvertListENToModel(listas);


            AssemblerPelicula assp = new AssemblerPelicula();
            IList <Pelicula>  solp = assp.ConvertListENToModel(listap);



            string  tipo = null;
            Boolean si   = false;

            foreach (Serie linea in sols)
            {
                if (linea.id == idpro)
                {
                    return(RedirectToAction("Details", "Serie", new { id = idpro }));
                }
            }
            foreach (Pelicula linea in solp)
            {
                if (linea.id == idpro)
                {
                    return(RedirectToAction("Details", "Pelicula", new { id = idpro }));
                }
            }

            if (si == false)
            {
                IList <int> vamos = new List <int>();
                if (enp != null)
                {
                    vamos.Add(idpro);
                    cenl.Addpel(idlist, vamos);
                    tipo = "Pelicula";
                }
                else
                {
                    vamos.Add(idpro);
                    cenl.Addserie(idlist, vamos);
                    tipo = "Serie";
                }
            }

            SessionClose();



            return(RedirectToAction("Details", tipo, new { id = idpro }));
            //return View(sol);
        }
コード例 #14
0
        public ActionResult Perfil(int id = -1)
        {
            SessionInitialize();

            //int id = 1; // TODO poner el id a currentUser
            //int id = WebSecurity.GetUserId(User.Identity.Name);
            //UsuarioEN en = new UsuarioCAD(session).ReadOIDDefault(id);
            UsuarioEN en = null;
            UsuarioEN usuarioActualEn = new UsuarioCAD(session).GetByNick(User.Identity.Name);
            if(id==-1)
            {
                en = usuarioActualEn;
            }
            else
            {
                en = new UsuarioCAD(session).ReadOIDDefault(id);
            }

            ViewData["usuarioActual"] = (en.Nick == User.Identity.Name);

            ViewData["siguiendo"] = (usuarioActualEn.Seguidos.Contains(en));

            Usuario usuario = new AssemblerUsuario().ConvertENToModelUI(en);

            ViewData["numSeguidos"] = usuario.Seguidos.Count();
            ViewData["numSeguidores"] = usuario.Seguidores.Count();

            SessionClose();

            return View(usuario);
        }