Пример #1
0
        public ParticipacionUsuario(ParticipacionEN pEN)
        {
            idConcurso = pEN.Reto.Concurso.Id;
            //idConcurso = pEN.Concurso.Id;
            ConcursoCAD concursoCAD = new ConcursoCAD();
            ConcursoEN  concurso    = concursoCAD.ReadOID(idConcurso);

            nombreConcurso = concurso.Compañia;
            idUsuario      = pEN.Usuario_0.Gaccount;
            UsuarioCAD usuarioCAD = new UsuarioCAD();
            UsuarioEN  usuario    = usuarioCAD.ReadOID(idUsuario);

            nombreUsuario = usuario.Nombre;
            votos         = pEN.Votos;
            posicion      = 0;

            string        sql = "select tabla.pos from (SELECT ROW_NUMBER() OVER(ORDER BY Votos DESC) AS pos, FK_idUsuario_idUsuario idUsu FROM[RetappGenNHibernate].[dbo].[Participacion] where FK_idConcurso_idConcurso_0 = " + idConcurso + ") tabla where tabla.idUsu = " + idUsuario + ";";
            SqlConnection con = new SqlConnection(@"Server=(local); database=RetappGenNHibernate; integrated security=yes");

            con.Open();
            SqlCommand    cmd    = new SqlCommand(sql, con);
            SqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                posicion = (int)reader.GetInt64(0);
            }

            con.Close();
        }
Пример #2
0
        //[InitializeSimpleMembership]
        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));
        }
Пример #3
0
        public bool checkLogin(string nif, string password)
        {
            UsuarioCEN usuarioCEN = null;
            UsuarioCAD usuarioCAD = null;

            bool resul = false;

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        usuarioCAD = new UsuarioCAD(session);
                        usuarioCEN = new UsuarioCEN(usuarioCAD);
                        // Login correcto
                        if (usuarioCEN.Login(nif, password))
                        {
                            resul = true;
                        }


                        tr.Commit();
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(resul);
        }
Пример #4
0
        public ActionResult Edit(int id, VideoModel vid, HttpPostedFileBase file)
        {
            try
            {
                SessionInitialize();
                VideoModel   vidM      = null;
                UsuarioModel usu       = null;
                VideoEN      videoEN   = new VideoCAD(session).ReadOIDDefault(id);
                UsuarioEN    usuarioEN = new UsuarioCAD(session).ReadOIDDefault(User.Identity.GetUserName());
                vidM = VideoAssembler.convertENToModelUI(videoEN);
                usu  = UsuarioAssembler.crearUsu(usuarioEN);
                SessionClose();

                VideoCEN videoCEN = new VideoCEN();

                string fileName = "", path = "";

                if (file != null && file.ContentLength > 0)
                {
                    fileName = Path.GetFileName(file.FileName);

                    path = Path.Combine(Server.MapPath("~/Images/Uploads/Miniaturas"), fileName);

                    file.SaveAs(path);
                }
                else
                {
                    fileName = "defaultUser.png";
                }

                string tit    = vid.Titulo;
                string desc   = vid.Descripcion;
                string enlace = vid.Url;

                if (tit == null)
                {
                    tit = vidM.Titulo;
                }
                if (desc == null)
                {
                    desc = vidM.Descripcion;
                }
                if (desc == null)
                {
                    desc = vidM.Url;
                }


                if (vidM.Usuario == usu.Nick)
                {
                    fileName = "/Images/Uploads/Miniaturas/" + fileName;
                    videoCEN.Modify(p_Video_OID: id, p_titulo: tit, p_descripcion: desc, p_fecha_subida: DateTime.Today, p_miniatura: fileName, p_url: enlace);
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #5
0
// Modifica los datos de un usuario registrado
        public bool modificarUsuario(UsuarioEN usuario)
        {
            bool modificado = false;

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                        UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);

                        usuarioCEN.Modify(usuario.Nif, usuario.Password, usuario.Nombre, usuario.Apellidos, usuario.Email, usuario.FechaNac, usuario.Direccion, usuario.Telefono, usuario.EsAdmin);

                        modificado = true;

                        tr.Commit(); // El commit se hace aqui dentro, porque hay cosas que escribir en la BD
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(modificado);
        }
Пример #6
0
        public int AgregarAmigo(int pe_usuario, int pe_amigo)
        {
            int ret = -1;

            try
            {
                UsuarioEN usuEN, amiEN;
                SessionInitializeTransaction();
                UsuarioCAD usuCAD = new UsuarioCAD(session);
                UsuarioCEN usuCEN = new UsuarioCEN(usuCAD);

                usuEN = usuCEN.DameUsuarioPorOID(pe_usuario);
                amiEN = usuCEN.DameUsuarioPorOID(pe_amigo);
                usuEN.ListaAmigos.Add(amiEN);
                amiEN.ListaAmigos.Add(usuEN);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
Пример #7
0
        public Reporte ConvertENToModelUI(ReporteEN en)
        {
            if (en != null)
            {
                Reporte    rep = new Reporte();
                UsuarioCAD cad = new UsuarioCAD();
                rep.id        = en.ID;
                rep.Motivo    = en.Motivo;
                rep.Usuario   = cad.FiltrarUsuarioPorNombre(en.Usuario.Nombre);
                rep.idUsuario = en.Usuario.ID;

                if (en.Evento != null)
                {
                    rep.idEvento = en.Evento.ID;
                }
                else if (en.Reto != null)
                {
                    rep.idReto = en.Reto.ID;
                }
                else if (en.Gymkana != null)
                {
                    rep.idGymkana = en.Gymkana.ID;
                }

                return(rep);
            }
            else
            {
                return(null);
            }
        }
Пример #8
0
        public UsuarioEN getUsuario(string nif)
        {
            UsuarioEN  usuarioEN  = null;
            UsuarioCAD usuarioCAD = null;

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        usuarioCAD = new UsuarioCAD(session);

                        usuarioEN = usuarioCAD.ReadOID(nif);


                        tr.Commit();
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(usuarioEN);
        }
Пример #9
0
        // GET: Proyecto/Delete/5
        public ActionResult Delete(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCAD proyectoCAD = new ProyectoCAD(session);
            ProyectoCEN proyectoCEN = new ProyectoCEN(proyectoCAD);
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            UsuarioCAD usuarioCAD = new UsuarioCAD(session);
            UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
            UsuarioEN  usuarioEN  = usuarioCEN.ReadNick(Session["usuario"].ToString());

            if (proyectoEN.UsuariosModeradores.Contains(usuarioEN) || Session["modoAdmin"].ToString() == "true")
            {
                ViewData["titulo"] = proyectoEN.Nombre;
                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(View("./VistaUsuario/Borrar", proyectoEN));
                }
            }

            return(View(proyectoEN));
        }
Пример #10
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            SessionInitialize();
            UsuarioCAD usuarioCad = new UsuarioCAD(session);
            UsuarioEN  usuario    = usuarioCad.ReadOIDDefault(model.Email);

            SessionClose();

            if (usuario != null)
            {
                if (!usuario.EsVetado)
                {
                    var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

                    if (result == SignInStatus.Success && YoureOnGenNHibernate.Utils.Util.GetEncondeMD5(model.Password).Equals(usuario.Contrasenya))
                    {
                        // Redireccionamiento
                        if ((usuario.GetType() == typeof(AdministradorEN)) ||
                            (usuario.GetType() == typeof(ModeradorEN)))
                        {
                            return(RedirectToAction("Index", "Admin"));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home"));
                        }
                        //return RedirectToLocal(returnUrl);
                    }
                    else
                    {
                        // No cuenta los errores de inicio de sesión para el bloqueo de la cuenta
                        // Para permitir que los errores de contraseña desencadenen el bloqueo de la cuenta, cambie a shouldLockout: true

                        switch (result)
                        {
                        case SignInStatus.LockedOut:
                            return(View("Lockout"));

                        case SignInStatus.RequiresVerification:
                            return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                        case SignInStatus.Success:
                        case SignInStatus.Failure:
                        default:
                            ModelState.AddModelError("", "La contraseña no es correcta.");
                            return(View(model));
                        }
                    }
                }
                ModelState.AddModelError("", "El usuario está vetado.");
                return(View(model));
            }
            ModelState.AddModelError("", "El usuario introducido no existe.");
            return(View(model));
        }
Пример #11
0
        public ActionResult QuitarLibro(int id, Libro libro)
        {
            try
            {
                SessionInitialize();

                UsuarioCAD  cad2   = new UsuarioCAD(session);
                UsuarioCEN  cen2   = new UsuarioCEN(cad2);
                LibroCAD    cad    = new LibroCAD(session);
                LibroCEN    cen    = new LibroCEN(cad);
                LibroEN     en     = cen.ReadOID(libro.id);
                IList <int> libros = null;
                libros.Add(en.Id);
                cen2.QuitarLibro(id, libros);



                SessionClose();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #12
0
        // GET: Proyecto/ChangeEstado/5
        public ActionResult ChangeEstado(int id)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCAD proyectoCAD = new ProyectoCAD(session);
            ProyectoCEN proyectoCEN = new ProyectoCEN(proyectoCAD);
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            UsuarioCAD usuarioCAD = new UsuarioCAD(session);
            UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
            UsuarioEN  usuarioEN  = usuarioCEN.ReadNick(Session["usuario"].ToString());

            if (proyectoEN.UsuariosModeradores.Contains(usuarioEN) || Session["modoAdmin"].ToString() == "true")
            {
                ArrayList listaEstados = new ArrayList();

                foreach (var a in Enum.GetNames(typeof(EstadoProyectoEnum)))
                {
                    listaEstados.Add(a);
                }

                ViewData["istaEstados"] = listaEstados;
                ViewData["nombre"]      = proyectoEN.Nombre;

                if (Session["modoAdmin"].ToString() == "false")
                {
                    return(View("./VistaUsuario/CambiarEstado", proyectoEN));
                }
            }

            return(View(proyectoEN));
        }
Пример #13
0
        public bool DeshacerAdmin(string nombre)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Usuario_deshacerAdmin) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);

                UsuarioEN usuen    = usuarioCAD.FiltrarUsuarioPorNombre(nombre);
                int       id_admin = usuen.Admin.ID;
                AdminCEN  adminCEN = new AdminCEN();
                adminCEN.Destroy(id_admin);
                SessionCommit();
                return(true);
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Пример #14
0
        public ActionResult Edit(string id, UsuarioModel usu, HttpPostedFileBase file)
        {
            try
            {
                // TODO: Add update logic here
                UsuarioCEN cen = new UsuarioCEN();
                SessionInitialize();
                UsuarioModel usuM  = null;
                UsuarioEN    usuEN = new UsuarioCAD(session).ReadOIDDefault(id);
                usuM = UsuarioAssembler.crearUsu(usuEN);
                string contraseña = usuEN.Contrasenya;
                string fileName   = usuEN.Imagen;
                SessionClose();

                if (file != null && file.ContentLength > 0)
                {
                    string path = "";
                    // extract only the fielname
                    fileName = usu.Email + Path.GetFileName(file.FileName);
                    // store the file inside ~/App_Data/uploads folder
                    path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName);
                    //string pathDef = path.Replace(@"\\", @"\");
                    file.SaveAs(path);
                    fileName = "/Images/Uploads/" + fileName;
                }


                cen.Modify(p_Usuario_OID: id, p_nombre: usu.Nombre, p_apellidos: usu.Apellidos, p_nick: usu.Nick, p_contrasenya: contraseña, p_fecha_nac: usu.Fecha_Nacimiento, p_rol: usu.Rol, p_imagen: fileName, p_descripcion: usu.Descripcion);
                return(RedirectToRoute(new{ controller = "Usuario", action = "Details", id = id + '/' }));
            }
            catch
            {
                return(View());
            }
        }
Пример #15
0
        // GET: Usuario/LoginV/5
        public ActionResult LoginV(String id, String psw)
        {
            SessionInitialize();
            UsuarioEN         usuEN     = new UsuarioCAD(session).ReadOIDDefault(id);
            UsuarioCEN        usuario   = new UsuarioCEN();
            IList <UsuarioEN> listUsuEn = usuario.ReadAll(0, -1).ToList();
            String            url       = "/Usuario/Login/?access=no";

            try
            {
                foreach (var item in listUsuEn)
                {
                    if (item.NUsuario == usuEN.NUsuario)
                    {
                        if (item.Pass.Equals(CervezUAGenNHibernate.Utils.Util.GetEncondeMD5(psw)))
                        {
                            url = "/?id=" + item.NUsuario;
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            SessionClose();
            return(Redirect(url));
        }
Пример #16
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            //if (ModelState.IsValid && WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe))
            if (ModelState.IsValid)
            {
                UsuarioCEN cen = new UsuarioCEN();
                int        id  = cen.Login(model.Nick, model.Nick, model.Password);
                if (id != -1)
                {
                    // Obtengo el nick, para trabajar con él, ya que puede haber logueado con nick o email
                    // Siempre vamos a trabajar con el nick
                    UsuarioEN en = new UsuarioCAD().ReadOIDDefault(id);
                    model.Nick = en.Nick;
                    if (!WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe))
                    {
                        WebSecurity.CreateUserAndAccount(model.Nick, model.Password);
                        WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe);
                    }
                    return(RedirectToLocal(returnUrl));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
            return(View(model));
        }
Пример #17
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*/
        }
Пример #18
0
        public float GetPuntuacion(string usuario_oid)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_getPuntuacion) ENABLED START*/

            IUsuarioCAD   usuarioCAD = null;
            UsuarioEN     usuario = null;
            ComentarioCAD comentarioCAD = null;
            ComentarioCEN comentarioCEN = null;
            ContenidoCAD  contenidoCAD = null;
            ContenidoCEN  contenidoCEN = null;
            float         result, sumaContenido, sumaComentario;

            try
            {
                SessionInitializeTransaction();
                usuarioCAD    = new UsuarioCAD(session);
                comentarioCAD = new ComentarioCAD(session);
                contenidoCAD  = new ContenidoCAD(session);

                usuario       = usuarioCAD.ReadOIDDefault(usuario_oid);
                comentarioCEN = new ComentarioCEN(comentarioCAD);
                contenidoCEN  = new ContenidoCEN(contenidoCAD);

                result = sumaContenido = sumaComentario = 0;

                if (usuario != null)
                {
                    System.Collections.Generic.IList <ContenidoEN>  lista_contenidos  = usuario.Contenido;
                    System.Collections.Generic.IList <ComentarioEN> lista_comentarios = usuario.Comentario;

                    foreach (ContenidoEN contenido in lista_contenidos)
                    {
                        sumaContenido += contenidoCEN.GetPuntuacionContenido(contenido.Id_contenido);
                    }

                    foreach (ComentarioEN comentario in lista_comentarios)
                    {
                        sumaComentario += comentarioCEN.GetPuntuacionComentario(comentario.Id_comentario);
                    }

                    result = (sumaContenido + sumaComentario) / 2;
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Пример #19
0
        public ActionResult Biblioteca()
        {
            SessionInitialize();
            UsuarioEN         usuarioen  = new UsuarioCAD(session).CargarPerfil(User.Identity.Name);
            IList <Contenido> contenidos = new AssemblerUsuario().ConvertBibliotecaENToModel(usuarioen);

            SessionClose();
            return(View(contenidos));
        }
Пример #20
0
        // GET: Usuario/Details/5
        public ActionResult DetailsGrupo(string id)
        {
            SessionInitialize();
            UsuarioCAD                 usuarioCAD   = new UsuarioCAD(session);
            IList <UsuarioEN>          l_usurarioEN = usuarioCAD.DameUsuarioPorGrupo(id);
            IEnumerable <UsuarioModel> usuarios     = UsuarioAssembler.crearListaUsus(l_usurarioEN).ToList();

            return(PartialView("~/Views/Usuario/List.cshtml", usuarios));
        }
Пример #21
0
        public int AceptarPeticionAmistad(int pe_peticion)
        {
            /*Codigos de error                          */
            /* 0 --> No existe peticion                    */
            /* -1 --> Ya esta en mi lista de amigos     */
            /* -2 --> Ya esta en mi lista de bloqueados */
            /* 1 --> Petición aceptada                  */
            int       ret   = -1;
            UsuarioCP usuCP = new UsuarioCP();

            try
            { SessionInitializeTransaction();
              UsuarioCAD usuCAD = new UsuarioCAD(session);
              UsuarioCEN usuCEN = new UsuarioCEN(usuCAD);

              PeticionAmistadCEN petCEN   = new PeticionAmistadCEN(new PeticionAmistadCAD(session));
              PeticionAmistadEN  peticion = petCEN.get_IPeticionAmistadCAD().ReadOIDDefault(pe_peticion);


              PeticionAmistadEN petEN = petCEN.DamePeticionAmistadPorOID(pe_peticion);
              UsuarioEN         emiEN = usuCEN.DameUsuarioPorOID(petEN.Emisor.Id);

              System.Collections.Generic.IList <UsuarioEN> l_amigos = usuCEN.ObtenerAmigos(petEN.Receptor.Id, 0, -1);
              System.Collections.Generic.IList <UsuarioEN> l_bloque = usuCEN.ObtenerBloqueadosSP(petEN.Receptor.Id);

              if (petEN == null)
              {
                  return(0);
              }

              if (l_amigos.Contains(emiEN))
              {
                  return(-1);
              }

              if (l_bloque.Contains(emiEN))
              {
                  return(-2);
              }

              petCEN.AceptarPeticionAmistad(pe_peticion);

              usuCP.AgregarAmigo(petEN.Emisor.Id, petEN.Receptor.Id);

              SessionCommit(); }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
Пример #22
0
        // GET: Usuario
        public ActionResult Index()
        {
            SessionInitialize();
            UsuarioCAD           usuCAD = new UsuarioCAD(session);
            IList <UsuarioEN>    usuEN  = usuCAD.ReadAllDefault(0, -1);
            IList <UsuarioModel> usuM   = UsuarioAssembler.crearListaUsus(usuEN);

            SessionClose();
            return(View(usuM));
        }
Пример #23
0
        // GET: Usuario/Details/5
        public ActionResult Details(string id)
        {
            SessionInitialize();
            UsuarioCAD   usuCAD = new UsuarioCAD(session);
            UsuarioEN    usuEN  = usuCAD.ReadOIDDefault(id);
            UsuarioModel usuM   = UsuarioAssembler.crearUsu(usuEN);

            SessionClose();
            return(View(usuM));
        }
Пример #24
0
        //
        // GET: /Usuario/Details/5

        public ActionResult Details(string id)
        {
            SessionInitialize();
            UsuarioModelo ev   = null;
            UsuarioEN     evEN = new UsuarioCAD(session).ReadOIDDefault(id);

            ev = new UsuarioAssembler().ConvertENToModelUI(evEN);
            SessionClose();
            return(View(ev));
        }
        public void BorrarUsuario(int p_oid)
        {
            /*PROTECTED REGION ID(WhateverGenNHibernate.CEN.Whatever_Usuario_BorrarUsuario) ENABLED START*/

            // Write here your custom code...

            UsuarioCAD    usu  = new UsuarioCAD();
            EventoCAD     eve  = new EventoCAD();
            EventoCEN     evec = new EventoCEN();
            RetoCAD       ret  = new RetoCAD();
            RetoCEN       retc = new RetoCEN();
            PuntuacionCAD pun  = new PuntuacionCAD();
            ReporteCAD    rep  = new ReporteCAD();
            ComentarioCAD com  = new ComentarioCAD();

            System.Collections.Generic.IList <EventoEN>     eventos;
            System.Collections.Generic.IList <RetoEN>       retos;
            System.Collections.Generic.IList <PuntuacionEN> puntuaciones;
            System.Collections.Generic.IList <ReporteEN>    reportes;
            System.Collections.Generic.IList <ComentarioEN> comentarios;

            usu.Destroy(p_oid);

            eventos = eve.FiltrarPorUsuario(p_oid);
            foreach (EventoEN element in eventos)
            {
                evec.BorrarEvento(element.ID);
            }

            retos = ret.FiltrarPorUsuario(p_oid);
            foreach (RetoEN element in retos)
            {
                retc.BorrarReto(element.ID);
            }

            puntuaciones = pun.FiltrarPorUsuario(p_oid);
            foreach (PuntuacionEN element in puntuaciones)
            {
                pun.Destroy(element.Id);
            }

            reportes = rep.FiltrarPorUsuario(p_oid);
            foreach (ReporteEN element in reportes)
            {
                rep.Destroy(element.ID);
            }

            comentarios = com.FiltrarPorUsuario(p_oid);
            foreach (ComentarioEN element in comentarios)
            {
                rep.Destroy(element.ID);
            }

            /*PROTECTED REGION END*/
        }
Пример #26
0
        public int CrearValoracion(int pe_emisor, int pe_receptor, float pe_nota, string pe_descripcion)
        {
            /*****Códigos de error******/

            /* ret = -1 --> todo ok
             * ret = 0 --> ya existe la valoracion del emisor al receptor
             * ret = 1 --> emisor o receptor null
             * /***************************/
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                ValoracionCAD valCAD = new ValoracionCAD(session);
                ValoracionCEN valCEN = new ValoracionCEN(valCAD);
                UsuarioCAD    usuCAD = new UsuarioCAD(session);
                UsuarioCEN    usuCEN = new UsuarioCEN(usuCAD);

                UsuarioEN w_emisor   = usuCEN.DameUsuarioPorOID(pe_emisor);
                UsuarioEN w_receptor = usuCEN.DameUsuarioPorOID(pe_receptor);
                if (w_receptor != null && w_emisor != null)
                {
                    ValoracionEN w_valoracion = valCEN.ObtenerValoracionDeA(pe_emisor, pe_receptor);
                    if (w_valoracion != null)
                    {
                        ret = 0;
                    }
                    else
                    {
                        valCEN.CrearValoracion(pe_nota, pe_descripcion, false, pe_emisor, pe_receptor);
                        //calculo la valoración media
                        IList <ValoracionEN> l_val_rec_rece = valCEN.ObtenerValoracionesReceptorNP(pe_receptor);
                        float w_val_media = l_val_rec_rece.Sum(va => va.Valoracion) / l_val_rec_rece.Count;
                        w_receptor.ValoracionMedia = w_val_media;
                    }
                }
                else
                {
                    ret = 1;
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
Пример #27
0
        public bool seguir(int p_oid, int p_usuario_a_seguir)
        {
            bool       devuelve   = false;
            bool       encontrado = false;
            UsuarioCEN usuarioCEN = null;
            int        cont       = 0;

            try
            {
                SessionInitializeTransaction();
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                UsuarioEN usuarioEN        = new UsuarioEN();
                UsuarioEN usuarioASeguirEN = new UsuarioEN();
                usuarioEN        = usuarioCAD.ReadOIDDefault(p_oid);
                usuarioASeguirEN = usuarioCAD.ReadOIDDefault(p_usuario_a_seguir);

                IList <UsuarioEN> listaSeguidos = usuarioEN.Seguidos;
                if (listaSeguidos != null)
                {
                    foreach (UsuarioEN entry in listaSeguidos)
                    {
                        if (!entry.Id.Equals(p_usuario_a_seguir))
                        {
                            encontrado = true;
                        }
                        cont++;
                    }
                }
                if (encontrado == true)
                {
                    listaSeguidos.Add(usuarioASeguirEN);
                    devuelve = true;
                }
                //Si al principio no tiene ningun seguidor y su lista esta vacia entra aquí y lo guarda
                if (cont == 0)
                {
                    listaSeguidos.Add(usuarioASeguirEN);
                    devuelve = true;
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }

            return(devuelve);
        }
Пример #28
0
        //
        // POST: /Usuario/Create

        /*[HttpPost]
         * public ActionResult Create(Usuario model, HttpPostedFileBase file)
         * {
         *
         *  if (ModelState.IsValid)
         *  {
         *      string fileName = "", path = "";
         *      if (file != null && file.ContentLength > 0)
         *      {
         *          fileName = Path.GetFileName(file.FileName);
         *          path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName);
         *          file.SaveAs(path);
         *      }
         *
         *      try
         *      {
         *          SessionInitialize();
         *          UsuarioCAD usucad = new UsuarioCAD(session);
         *          UsuarioCEN usu = new UsuarioCEN(usucad);
         *          UsuarioEN usuen = new UsuarioEN();
         *          usuen.Contrasena = model.Contrasena;
         *
         *          usuen.Email = model.Email;
         *
         *          fileName = "/Images/Uploads/" + fileName;
         *          //anyadir propiedad foto
         *          usuen.Imagen = fileName;
         *
         *          usuen.Nombre = model.Nombre;
         *
         *
         *          usu.New_(model.Nombre, model.Email, model.fecha, model.Contrasena, false, fileName);
         *          Roles.AddUserToRole(model.Nombre, "usuario");
         *
         *          SessionClose();
         *
         *
         *
         *          return RedirectToAction("Index");
         *      }
         *      catch
         *      {
         *          return View();
         *      }
         *  }
         *
         *  // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
         *  return View(model);
         * }*/
        //
        // GET: /Usuario/Edit/5

        public ActionResult Edit(int id)
        {
            Usuario usu = null;

            SessionInitialize();
            UsuarioEN artEN = new UsuarioCAD(session).ReadOIDDefault(id);

            usu = new UsuarioAssembler().ConvertENToModelUI(artEN);
            SessionClose();
            return(View(usu));
        }
Пример #29
0
        // GET: Usuario/Edit/5
        //quito el int y pongo el String
        public ActionResult Edit(String id)
        {
            Usuario enc = null;

            SessionInitialize();
            UsuarioEN encEN = new UsuarioCAD(session).ReadOIDDefault(id);

            enc = new AssemblerUsuario().ConvertENToModelUI(encEN);
            SessionClose();
            return(View(enc));
        }
Пример #30
0
        // GET: Usuario/Details/5
        //LE HE CAMBIADO INT ID A STRING ID NO SE SI ESTO ES MUY SANO AIUDA
        public ActionResult Details(String id)
        {
            Usuario reg = null;

            SessionInitialize();
            UsuarioEN podEN = new UsuarioCAD(session).ReadOIDDefault(id);

            reg = new AssemblerUsuario().ConvertENToModelUI(podEN);
            SessionClose();
            return(View(reg)); //FALTA ESTA VISTA
        }