public ActualizarRespuesta <PerfilCompuesto> ActualizarPerfilCompuesto(PerfilCompuesto perfilCompuesto) { ActualizarRespuesta <PerfilCompuesto> actualizarRespuesta = new ActualizarRespuesta <PerfilCompuesto>(); actualizarRespuesta.Errores = new Dictionary <string, string>(); try { Perfil p = perfilCompuesto.Perfil; Usuario u = perfilCompuesto.Usuario; WCFIntellectus.Model.tblperfil tblperfil = new Model.tblperfil() { IdPerfil = (int)p.IdPerfil, Avatar = p.Avatar, Descripcion = p.Descripcion, Disponibilidad = p.Disponibilidad, FechaRegistro = p.FechaRegistro, IdUsuario = (int)p.IdUsuario, NombreReal = p.NombreReal, Online = p.Online }; WCFIntellectus.Model.tblusuario tblusuario = new Model.tblusuario() { IdUsuario = (int)u.ID, Correo = u.Correo, Nick = u.Nick, Password = u.Password }; using (var dbTransacciones = intellectusdbEntities.Database.BeginTransaction()) { try { var entidadPerfil = intellectusdbEntities.tblperfil.Find(tblperfil.IdPerfil); var entidadUsuario = intellectusdbEntities.tblusuario.Find(tblusuario.IdUsuario); intellectusdbEntities.Entry(entidadPerfil).CurrentValues.SetValues(tblperfil); intellectusdbEntities.Entry(entidadUsuario).CurrentValues.SetValues(tblusuario); intellectusdbEntities.SaveChanges(); dbTransacciones.Commit(); actualizarRespuesta.Error = false; actualizarRespuesta.Entidad = perfilCompuesto; actualizarRespuesta.Id = tblusuario.IdUsuario; } catch (Exception es) { dbTransacciones.Rollback(); actualizarRespuesta.Errores.Add("Error", es.Message); actualizarRespuesta.Error = true; } } } catch (Exception es) { actualizarRespuesta.Errores.Add("Error", es.Message); actualizarRespuesta.Error = true; } return(actualizarRespuesta); }
public MultipleRespuesta <UsuarioAmistad> ConsultarAmigos(int idcliente) { MultipleRespuesta <UsuarioAmistad> multipleRespuesta = new MultipleRespuesta <UsuarioAmistad>(); try { AmigosServices amigosServices = new AmigosServices(); MultipleRespuesta <SolicitudAmistad> amigos = amigosServices.ConsultarAmigos(idcliente); List <UsuarioAmistad> listaAmigos = new List <UsuarioAmistad>(); if (!amigos.Error) { foreach (var amigo in amigos.Entidades) { if (amigo.IdSolicitante == idcliente) { Model.tblusuario tblusuario = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == amigo.IdSolicitado).Single(); listaAmigos.Add(new UsuarioAmistad() { Usuario = new Usuario() { ID = tblusuario.IdUsuario, Correo = tblusuario.Correo, Nick = tblusuario.Nick, Password = tblusuario.Password }, EsSolicitante = true, SolicitudAmistad = amigo }); } else { Model.tblusuario tblusuario = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == amigo.IdSolicitante).Single(); listaAmigos.Add(new UsuarioAmistad() { Usuario = new Usuario() { ID = tblusuario.IdUsuario, Correo = tblusuario.Correo, Nick = tblusuario.Nick, Password = tblusuario.Password }, EsSolicitante = false, SolicitudAmistad = amigo }); } } multipleRespuesta.Entidades = listaAmigos; multipleRespuesta.Error = false; } else { multipleRespuesta.Error = true; multipleRespuesta.Errores = new Dictionary <string, string>(); multipleRespuesta.Errores.Add("Error", amigos.Errores["Error"]); } } catch (Exception ex) { multipleRespuesta.Error = true; multipleRespuesta.Errores = new Dictionary <string, string>(); multipleRespuesta.Errores.Add("Error", ex.Message); } return(multipleRespuesta); }
public MultipleRespuesta <PerfilCompuesto> ObtenerListaAmigosPerfilCompuesto(long idCliente) { MultipleRespuesta <PerfilCompuesto> multipleRespuesta = new MultipleRespuesta <PerfilCompuesto>(); try { AmigosServices amigosServices = new AmigosServices(); MultipleRespuesta <SolicitudAmistad> amigos = amigosServices.ConsultarAmigos((int)idCliente); List <PerfilCompuesto> listaAmigos = new List <PerfilCompuesto>(); if (!amigos.Error) { foreach (var amigo in amigos.Entidades) { if (amigo.IdSolicitante == idCliente)//obtener el id del amigo mediante el idsolicitado { Model.tblusuario tblusuario = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == amigo.IdSolicitado).Single(); Usuario usuario = new Usuario() { Correo = tblusuario.Correo, ID = tblusuario.IdUsuario, Nick = tblusuario.Nick, Password = tblusuario.Password }; Model.tblperfil tblperfil = intellectusdbEntities.tblperfil.Where(x => x.IdUsuario == amigo.IdSolicitado).Single(); Perfil perfil = new Perfil() { IdUsuario = tblperfil.IdUsuario, Avatar = tblperfil.Avatar, Descripcion = tblperfil.Descripcion, Disponibilidad = tblperfil.Disponibilidad, FechaRegistro = tblperfil.FechaRegistro, IdPerfil = tblperfil.IdPerfil, NombreReal = tblperfil.NombreReal, Online = tblperfil.Online }; listaAmigos.Add(new PerfilCompuesto() { Usuario = usuario, Perfil = perfil }); } else { Model.tblusuario tblusuario = intellectusdbEntities.tblusuario.Where(x => x.IdUsuario == amigo.IdSolicitante).Single(); Usuario usuario = new Usuario() { Correo = tblusuario.Correo, ID = tblusuario.IdUsuario, Nick = tblusuario.Nick, Password = tblusuario.Password }; Model.tblperfil tblperfil = intellectusdbEntities.tblperfil.Where(x => x.IdUsuario == amigo.IdSolicitante).Single(); Perfil perfil = new Perfil() { IdUsuario = tblperfil.IdUsuario, Avatar = tblperfil.Avatar, Descripcion = tblperfil.Descripcion, Disponibilidad = tblperfil.Disponibilidad, FechaRegistro = tblperfil.FechaRegistro, IdPerfil = tblperfil.IdPerfil, NombreReal = tblperfil.NombreReal, Online = tblperfil.Online }; listaAmigos.Add(new PerfilCompuesto() { Usuario = usuario, Perfil = perfil }); } } multipleRespuesta.Entidades = listaAmigos; multipleRespuesta.Error = false; } else { multipleRespuesta.Error = true; multipleRespuesta.Errores = new Dictionary <string, string>(); multipleRespuesta.Errores.Add("Error", amigos.Errores["Error"]); } } catch (Exception ex) { multipleRespuesta.Error = true; multipleRespuesta.Errores = new Dictionary <string, string>(); multipleRespuesta.Errores.Add("Error", ex.Message); } return(multipleRespuesta); }