Exemplo n.º 1
0
        public ConviteGrupo CriarConviteGrupo()
        {
            // Resumo: Cria um convite de grupo para um contato sem vincular os dados do grupo ainda.

            int idUsuario = (int)Application.Current.Properties["id"];

            if (dadosUsuario == null)
            {
                dadosUsuario = new UsuarioRepository();
            }

            var usuarioLogado = dadosUsuario.ConsultarUsuarioPorId(idUsuario);

            var contato = dadosUsuario.ConsultarUsuarioPorId(IdContatoSelecionado);

            var conviteGrupo = new ConviteGrupo
            {
                IdRemetente      = usuarioLogado.Id,
                IdDestinatario   = contato.Id,
                NomeRemetente    = usuarioLogado.NomeUsuario,
                NomeDestinatario = contato.NomeUsuario,
                ConviteContatos  = false
            };

            // Mensagem: Convite enviado para o usuário.
            Toast.ShortMessage(Mensagem.MENS_FORM_19);
            return(conviteGrupo);
        }
Exemplo n.º 2
0
        //---------------------------------------------------

        public void RemoverConvite(ConviteGrupo convite)
        {
            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }

            dadosConvite.DeletarConviteGrupo(convite.IdGrupoRemetente, convite.IdDestinatario);
        }
Exemplo n.º 3
0
 public void SelecionouConviteGrupo(object sender, SelectedItemChangedEventArgs e)
 {
     conviteGrupo = e.SelectedItem as Model.ConviteGrupo;
     if (ToolbarItems.Count <= 1)
     {
         ToolbarItems.Add(new ToolbarItem()
         {
             Name = "Aceitar", Icon = "accept.png", Priority = 2, Command = AceitarGrupoContatosCommand
         });
         ToolbarItems.Add(new ToolbarItem()
         {
             Name = "Rejeitar", Icon = "reject.png", Priority = 4, Command = RejeitarGrupoContatosCommand
         });
     }
 }
Exemplo n.º 4
0
        public void AdicionarUsuarioAoGrupo(ConviteGrupo convite)
        {
            // Resumo: Adiciona dois usuários (rementente e destinatário) ao grupo contatos um do outro.

            usuarioGrupo = new UsuarioGrupo()
            {
                IdUsuario = convite.IdDestinatario,
                IdGrupo   = convite.IdGrupoRemetente
            };

            if (convite.ConviteContatos)
            {
                usuario2Grupo = new UsuarioGrupo()
                {
                    IdUsuario = convite.IdRemetente,
                    IdGrupo   = convite.IdGrupoDestinatario
                };
            }

            dadosUsuarioGrupo = new UsuarioGrupoRepository();

            try
            {
                dadosUsuarioGrupo.IncluirUsuarioGrupo(usuarioGrupo);

                if (convite.ConviteContatos)
                {
                    dadosUsuarioGrupo.IncluirUsuarioGrupo(usuario2Grupo);
                }

                // Mensagem: Você foi adicionado ao grupo.
                Toast.ShortMessage(Mensagem.MENS_FORM_25);
            }
            catch (SQLiteException ex)
            {
                // Mensagem: Erro ao incluir associação de usuário e grupo no banco de dados.
                Toast.ShortMessage(Mensagem.MENS_FORM_14);
            }
        }
Exemplo n.º 5
0
 public void IncluirConviteGrupo(ConviteGrupo convite)
 {
     conexao.Query <ConviteGrupo>("INSERT INTO ConviteGrupo (IdGrupoRemetente, IdGrupoDestinatario, NomeRemetente, NomeDestinatario, IdDestinatario, Email, Convite, IdRemetente, ConviteContatos) VALUES (?,?,?,?,?,?,?,?,?)", convite.IdGrupoRemetente, convite.IdGrupoDestinatario, convite.NomeRemetente, convite.NomeDestinatario, convite.IdDestinatario, convite.Email, convite.Convite, convite.IdRemetente, convite.ConviteContatos);
 }
Exemplo n.º 6
0
        public void CriarConviteGrupoContatos(Usuario usuario)
        {
            // Resumo: Envia um convite a um usuário para adicioná-lo ao grupo contatos.

            // Parte 1: Valida se o usuário informado não é o seu próprio usuário

            int idUsuario = (int)Application.Current.Properties["id"];

            if (dadosUsuario == null)
            {
                dadosUsuario = new UsuarioRepository();
            }

            var usuarioLogado = dadosUsuario.ConsultarUsuarioPorId(idUsuario);

            if (usuario.Email == usuarioLogado.Email)
            {
                // Mensagem: Não é possível adicionar você mesmo aos seus contatos.
                Toast.ShortMessage(Mensagem.MENS_FORM_28);
            }
            else
            {
                // Parte 2: Valida se o usuário informado já não é um contato

                if (dadosUsuarioGrupo == null)
                {
                    dadosUsuarioGrupo = new UsuarioGrupoRepository();
                }

                var contatosDoUsuarioLogado = ObterGrupoContatosDoUsuarioLogado();

                int idGrupoDestinatario = ObterGrupoContatosDoUsuario(usuario.Id).Id;

                List <Usuario> meusContatos = dadosUsuarioGrupo.ConsultarUsuariosDoGrupo(contatosDoUsuarioLogado.Id);

                foreach (var contato in meusContatos)
                {
                    if (usuario.Email == contato.Email)
                    {
                        Toast.ShortMessage(Mensagem.MENS_FORM_37);
                        return;
                    }
                }

                // Parte 3: Criação do convite para o grupo

                if (dadosConvite == null)
                {
                    dadosConvite = new ConviteRepository();
                }

                List <ConviteGrupo> convitesEnviados = dadosConvite.ConsultarConvitesEnviadosDoUsuario(idUsuario).ConvitesParaGrupos;

                foreach (var convite in convitesEnviados)
                {
                    if (usuario.Email == convite.Email)
                    {
                        Toast.LongMessage(Mensagem.MENS_FORM_38);
                        return;
                    }
                }

                conviteGrupo = new ConviteGrupo
                {
                    IdGrupoRemetente    = contatosDoUsuarioLogado.Id,
                    IdGrupoDestinatario = idGrupoDestinatario,
                    IdRemetente         = usuarioLogado.Id,
                    IdDestinatario      = usuario.Id,
                    Convite             = usuarioLogado.NomeUsuario + " convidou você para ser seu contato.",
                    Email           = usuario.Email,
                    ConviteContatos = true
                };

                dadosConvite.IncluirConviteGrupo(conviteGrupo);

                // Mensagem: Solicitação de amizade enviada.
                Toast.ShortMessage(Mensagem.MENS_FORM_29);
            }
        }