コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }