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