示例#1
0
        public bool CriarNovoGrupo(bool grupoContatos, bool incluirCriador)
        {
            // Resumo: Permite criar um grupo.

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

            if (grupoContatos)
            {
                IdCriadorServ = dadosUsuario.UltimoIdInserido();

                grupo = new Grupo
                {
                    IdCriador = IdCriadorServ,
                    Contatos  = true
                };

                dadosGrupo.IncluirGrupoContatos(grupo);
                return(true);
            }
            else
            {
                IdCriadorServ  = (int)Application.Current.Properties["id"];
                IdGrupoPaiServ = ObterGrupoContatosDoUsuarioLogado().Id;

                if (ValidarFormCriarGrupo())
                {
                    grupo = new Grupo
                    {
                        IdCriador     = IdCriadorServ,
                        IdGrupoPai    = IdGrupoPaiServ,
                        NomeGrupo     = NomeServ,
                        ObjetivoGrupo = ObjetivoServ,
                        Contatos      = false
                    };

                    dadosGrupo.IncluirGrupo(grupo);

                    int idGrupo = dadosGrupo.UltimoIdInserido();

                    if (incluirCriador)
                    {
                        usuarioGrupo = new UsuarioGrupo()
                        {
                            IdUsuario = IdCriadorServ,
                            IdGrupo   = idGrupo++
                        };

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

                        try
                        {
                            dadosUsuarioGrupo.IncluirUsuarioGrupo(usuarioGrupo);

                            //Mensagem: Grupo criado com sucesso.
                            Toast.ShortMessage(Mensagem.MENS_FORM_24);
                            return(true);
                        }
                        catch (SQLiteException ex)
                        {
                            // Mensagem: Erro ao incluir associação de usuário e grupo no banco de dados.
                            Toast.ShortMessage(Mensagem.MENS_FORM_14);
                        }
                    }
                    else
                    {
                        //Mensagem: Grupo criado com sucesso.
                        Toast.ShortMessage(Mensagem.MENS_FORM_24);
                        return(true);
                    }
                }
                return(false);
            }
        }