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); }
//--------------------------------------------------- public void RemoverConvite(ConviteGrupo convite) { if (dadosConvite == null) { dadosConvite = new ConviteRepository(); } dadosConvite.DeletarConviteGrupo(convite.IdGrupoRemetente, convite.IdDestinatario); }
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 }); } }
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); } }
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); }
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); } }