Ejemplo n.º 1
0
        public MultipleRespuesta <UsuarioAmistad> ConsultarSolicitudesPorCliente(int idcliente)
        {
            MultipleRespuesta <UsuarioAmistad> respuesta = new MultipleRespuesta <UsuarioAmistad>();
            AmigosServices amigosServices = new AmigosServices();

            try
            {
                List <SolicitudAmistad> solicitudAmistadesRecibidas = amigosServices.ConsultarSolicitudesRecibidas(idcliente).Entidades;
                List <SolicitudAmistad> solicitudAmistadesEnviadas  = amigosServices.ConsultarSolicitudesEnviadas(idcliente).Entidades;


                List <UsuarioAmistad> usuarioAmistadLista = new List <UsuarioAmistad>();

                foreach (var recibida in solicitudAmistadesRecibidas)
                {
                    WCFIntellectus.Model.tblusuario tblusuario = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == recibida.IdSolicitante).Single();
                    WCFIntellectus.Model.tblperfil  tblperfil  = intellectusdbEntities.tblperfil.Where(x => x.IdPerfil == tblusuario.IdUsuario).Single();
                    usuarioAmistadLista.Add(new UsuarioAmistad()
                    {
                        SolicitudAmistad = recibida, EsSolicitante = false, Usuario = new Usuario()
                        {
                            ID = tblusuario.IdUsuario, Correo = tblusuario.Correo, Nick = tblusuario.Nick, Password = tblusuario.Password
                        }, Avatar = tblperfil.Avatar
                    });
                }

                foreach (var enviada in solicitudAmistadesEnviadas)
                {
                    WCFIntellectus.Model.tblusuario tblusuario = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == enviada.IdSolicitado).Single();
                    WCFIntellectus.Model.tblperfil  tblperfil  = intellectusdbEntities.tblperfil.Where(x => x.IdPerfil == tblusuario.IdUsuario).Single();
                    usuarioAmistadLista.Add(new UsuarioAmistad()
                    {
                        SolicitudAmistad = enviada, EsSolicitante = true, Usuario = new Usuario()
                        {
                            ID = tblusuario.IdUsuario, Correo = tblusuario.Correo, Nick = tblusuario.Nick, Password = tblusuario.Password
                        }, Avatar = tblperfil.Avatar
                    });
                }

                respuesta.Entidades = usuarioAmistadLista;
                respuesta.Error     = false;
            }
            catch (Exception ex)
            {
                respuesta.Entidades = null;
                respuesta.Error     = true;
                respuesta.Errores   = new Dictionary <string, string>();
                respuesta.Errores.Add("Error", ex.Message);
            }



            return(respuesta);
        }
Ejemplo n.º 2
0
        public UnicaRespuesta <Usuario> LoguearPorCorreoYPassword(string correo, string password)
        {
            UnicaRespuesta <Usuario> respuesta = new UnicaRespuesta <Usuario>();

            respuesta.Errores = new Dictionary <string, string>();
            if (String.IsNullOrEmpty(correo) || String.IsNullOrEmpty(correo.Trim()))
            {
                respuesta.Error = true;
                respuesta.Errores.Add("Correo", "El campo correo está vacio");
            }

            if (String.IsNullOrEmpty(password) || String.IsNullOrEmpty(password.Trim()))
            {
                respuesta.Error = true;
                respuesta.Errores.Add("Password", "El campo password está vacio");
            }


            try
            {
                WCFIntellectus.Model.tblusuario usuariotbl = intellectusdbEntities.tblusuario.Where(x => x.Correo == correo && x.Password == password).Single();
                intellectusdbEntities.tblperfil.Where(x => x.IdUsuario == usuariotbl.IdUsuario).Single().Online = true;
                Usuario usuario = new Usuario()
                {
                    ID = usuariotbl.IdUsuario, Correo = usuariotbl.Correo, Nick = usuariotbl.Nick
                };


                intellectusdbEntities.SaveChanges();

                respuesta.Error   = false;
                respuesta.Entidad = usuario;
            }
            catch
            {
                respuesta.Error = true;
                respuesta.Errores.Add("CampoErroneo", "Correo o password incorrecto.");
            }
            return(respuesta);
        }
        public UnicaRespuesta <PerfilCompuesto> ConsultarPerfilCompuesto(long idCliente)
        {
            UnicaRespuesta <PerfilCompuesto> respuesta = new UnicaRespuesta <PerfilCompuesto>();


            respuesta.Errores = new Dictionary <string, string>();

            try
            {
                PerfilCompuesto perfilCompuesto = new PerfilCompuesto();

                WCFIntellectus.Model.tblusuario usuariotbl = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == idCliente).Single();
                Usuario usuario = new Usuario()
                {
                    ID = usuariotbl.IdUsuario, Correo = usuariotbl.Correo, Nick = usuariotbl.Nick, Password = usuariotbl.Password
                };


                WCFIntellectus.Model.tblperfil tblperfil = intellectusdbEntities.tblperfil.Where(x => x.IdUsuario == idCliente).Single();
                Perfil perfil = new Perfil()
                {
                    IdPerfil = tblperfil.IdPerfil, IdUsuario = usuario.ID, NombreReal = tblperfil.NombreReal, Descripcion = tblperfil.Descripcion, Disponibilidad = tblperfil.Disponibilidad, FechaRegistro = tblperfil.FechaRegistro, Avatar = tblperfil.Avatar, Online = tblperfil.Online
                };

                perfilCompuesto.Usuario = usuario;
                perfilCompuesto.Perfil  = perfil;

                respuesta.Error   = false;
                respuesta.Entidad = perfilCompuesto;
            }
            catch (Exception ex)
            {
                respuesta.Error = true;
                respuesta.Errores.Add("", ex.Message);
            }
            return(respuesta);
        }
Ejemplo n.º 4
0
        public UnicaRespuesta <Usuario> Consultar(long id)
        {
            UnicaRespuesta <Usuario> respuesta = new UnicaRespuesta <Usuario>();

            respuesta.Errores = new Dictionary <string, string>();

            try
            {
                WCFIntellectus.Model.tblusuario usuariotbl = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == (int)id).Single();
                Usuario usuario = new Usuario()
                {
                    ID = usuariotbl.IdUsuario, Correo = usuariotbl.Correo, Nick = usuariotbl.Nick
                };

                respuesta.Error   = false;
                respuesta.Entidad = usuario;
            }
            catch (Exception ex)
            {
                respuesta.Error = true;
                respuesta.Errores.Add("", ex.Message);
            }
            return(respuesta);
        }