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); }
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); }
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); }