Exemplo n.º 1
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);
        }
Exemplo n.º 3
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);
        }