Exemplo n.º 1
0
        public InsertarRespuesta Registrar(Usuario usuario)
        {
            InsertarRespuesta insertarRespuesta = new InsertarRespuesta();

            try
            {
                using (var transaccion = intellectusdbEntities.Database.BeginTransaction())
                {
                    WCFIntellectus.Model.tblusuario tblusuario = new Model.tblusuario()
                    {
                        Correo = usuario.Correo, IdUsuario = -1, Nick = usuario.Nick, Password = usuario.Password
                    };

                    try
                    {
                        intellectusdbEntities.tblusuario.Add(tblusuario);
                        intellectusdbEntities.SaveChanges();

                        ImageConverter imageConverter = new ImageConverter();
                        byte[]         bytes          = (byte[])imageConverter.ConvertTo(Properties.Resources.avatarPorDefecto, typeof(byte[]));

                        WCFIntellectus.Model.tblperfil tblperfil = new Model.tblperfil()
                        {
                            IdPerfil = -1, IdUsuario = tblusuario.IdUsuario, Online = false, FechaRegistro = DateTime.Now, Avatar = bytes
                        };

                        intellectusdbEntities.tblperfil.Add(tblperfil);
                        intellectusdbEntities.SaveChanges();

                        insertarRespuesta.Id = tblusuario.IdUsuario;

                        insertarRespuesta.Error = false;

                        transaccion.Commit();
                    }
                    catch (Exception ex)
                    {
                        insertarRespuesta.Id      = -1;
                        insertarRespuesta.Error   = true;
                        insertarRespuesta.Errores = new Dictionary <string, string>();
                        insertarRespuesta.Errores.Add("Error", ex.Message);

                        transaccion.Rollback();
                    }
                }
            }
            catch (Exception ex)
            {
                insertarRespuesta.Id      = -1;
                insertarRespuesta.Error   = true;
                insertarRespuesta.Errores = new Dictionary <string, string>();
                insertarRespuesta.Errores.Add("Error", ex.Message);
            }

            return(insertarRespuesta);
        }
        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);
        }
Exemplo n.º 3
0
        public bool OnlineAOffline(long idCliente)
        {
            try
            {
                Model.tblperfil tblperfil = IntellectusdbEntities.tblperfil.Where(x => x.IdUsuario == idCliente).Single();
                tblperfil.Online = false;

                IntellectusdbEntities.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        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);
        }