Ejemplo n.º 1
0
        //---------------------------------------------------

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

            dadosConvite.DeletarConviteGrupo(convite.IdGrupoRemetente, convite.IdDestinatario);
        }
Ejemplo n.º 2
0
        public void RemoverConvite(int idProjeto, int idUsuario)
        {
            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }

            dadosConvite.DeletarConviteProjeto(idProjeto, idUsuario);
        }
Ejemplo n.º 3
0
        public List <ConviteProjeto> ObterConvitesEnviadosDoProjeto()
        {
            // Resumo: Obtém todos os convites que foram enviados para participar do projeto selecionado.
            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }

            return(dadosConvite.ConsultarConvitesProjetoEnviados((int)Application.Current.Properties["idProjeto"]));
        }
Ejemplo n.º 4
0
        public ConviteLista ObterConvitesDoUsuarioLogado()
        {
            int idUsuario = (int)Application.Current.Properties["id"];

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

            return(dadosConvite.ConsultarConvitesDoUsuario(idUsuario));
        }
Ejemplo n.º 5
0
        public bool UsuarioTemNovosConvites()
        {
            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }

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

            var convites = dadosConvite.ConsultarConvitesDoUsuario(idUsuario);

            return(convites.ConvitesParaGrupos.Count() > 0 ||
                   convites.ConvitesParaProjetos.Count() > 0);
        }
Ejemplo n.º 6
0
        public void ExcluirGrupoSelecionado()
        {
            // Resumo: Permite excluir o projeto selecionado.

            if (dadosGrupo == null)
            {
                dadosGrupo = new GrupoRepository();
            }
            dadosGrupo.DeletarGrupo(IdGrupoSelecionado);

            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }
            dadosConvite.DeletarConvitesGrupo(IdGrupoSelecionado);
        }
Ejemplo n.º 7
0
        public void EnviarConvitesGrupo(List <ConviteGrupo> convites, Grupo grupo)
        {
            // Resumo: Envia todos os convites adicionados a lista de convites para os respectivos destinatários.
            foreach (var convite in convites)
            {
                convite.IdGrupoRemetente = grupo.Id;
                convite.NomeGrupo        = grupo.NomeGrupo;
                convite.Convite          = $"{convite.NomeRemetente} convidou você para o grupo {grupo.NomeGrupo}.";
            }

            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }
            dadosConvite.IncluirConvitesGrupo(convites);
        }
Ejemplo n.º 8
0
        public void EnviarConvitesProjeto(List <ConviteProjeto> convites, Projeto projeto)
        {
            // Resumo: Envia todos os convites adicionados a lista de convites para os respectivos destinatários.
            foreach (var convite in convites)
            {
                convite.IdProjeto   = projeto.Id;
                convite.NomeProjeto = projeto.NomeProjeto;
                convite.Convite     = $"{convite.NomeRemetente} convidou você para o projeto {projeto.NomeProjeto}.";
            }

            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }
            dadosConvite.IncluirConvitesProjeto(convites);
        }
Ejemplo n.º 9
0
        public void ExcluirProjetoSelecionado()
        {
            // Resumo: Permite excluir o projeto selecionado.

            if (dadosProjeto == null)
            {
                dadosProjeto = new ProjetoRepository();
            }
            dadosProjeto.DeletarProjeto(IdProjetoSelecionado);

            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }
            dadosConvite.DeletarConvitesProjeto(IdProjetoSelecionado);
        }
Ejemplo n.º 10
0
        public UsuariosViewModel()
        {
            ApagarUsuarioCommand        = new Command(ApagarDadosUsuario);
            ApagarProjetoCommand        = new Command(ApagarDadosProjeto);
            ApagarTarefaCommand         = new Command(ApagarDadosTarefa);
            ApagarGrupoCommand          = new Command(ApagarDadosGrupo);
            ApagarUsuarioProjetoCommand = new Command(ApagarDadosUsuarioProjeto);
            ApagarUsuarioGrupoCommand   = new Command(ApagarDadosUsuarioGrupo);
            ApagarUsuarioTarefaCommand  = new Command(ApagarDadosUsuarioTarefa);
            ApagarConviteCommand        = new Command(ApagarDadosConvite);

            pdados  = new ProjetoRepository();
            updados = new UsuarioProjetoRepository();
            gdados  = new GrupoRepository();
            udados  = new UsuarioRepository();
            ugdados = new UsuarioGrupoRepository();
            cdados  = new ConviteRepository();
        }
Ejemplo n.º 11
0
        public object TemConviteProjeto()
        {
            if (servicoConta.UsuarioTemNovosConvites())
            {
                if (dadosConvite == null)
                {
                    dadosConvite = new ConviteRepository();
                }

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

                var convites = dadosConvite.ConsultarConvitesDoUsuario(idUsuario);

                if (convites.ConvitesParaProjetos.Count() > 0)
                {
                    LabelProjeto = $"Projetos ({convites.ConvitesParaProjetos.Count()})";
                }
            }

            return(LabelProjeto);
        }
 public ConvitesController()
 {
     ConviteRepositorio = new ConviteRepository();
     EventoRepositorio  = new EventoRepository();
 }
Ejemplo n.º 13
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);
            }
        }