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); } }