Example #1
0
        public IHttpActionResult PostConversa(Conversa conversa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Conversas.Add(conversa);
            db.SaveChanges();

            ConversasUsuario conversasUsuario = new ConversasUsuario();

            conversasUsuario.UsuarioId  = conversa.UsuarioId;
            conversasUsuario.ConversaId = conversa.id;

            ConversasUsuariosController conversasUsuariosController = new ConversasUsuariosController();

            conversasUsuariosController.PostConversasUsuario(conversasUsuario);

            ConversaDTO conversaDTO = new ConversaDTO();

            conversaDTO.id        = conversa.id;
            conversaDTO.UsuarioId = conversa.UsuarioId;
            conversaDTO.nome      = conversa.nome;
            conversaDTO.flgAtivo  = conversa.flgAtivo;
            conversaDTO.flgGrupo  = conversa.flgGrupo;

            return(CreatedAtRoute("DefaultApi", new { id = conversaDTO.id }, conversaDTO));
        }
        public static void addItem(int index, ConversasUsuario conversasUsuario)
        {
            foreach (ConversasUsuario cvu in TodasConversasUsuarios)
            {
                if (cvu.id == conversasUsuario.id)
                {
                    return;
                }
            }

            TodasConversasUsuarios.Insert(index, conversasUsuario);
        }
        public static void addItem(ConversasUsuario conversasUsuario)
        {
            foreach (ConversasUsuario cvu in TodasConversasUsuarios)
            {
                if (cvu.id == conversasUsuario.id)
                {
                    return;
                }
            }

            TodasConversasUsuarios.Add(conversasUsuario);
        }
Example #4
0
        public IHttpActionResult PostConversasUsuario(ConversasUsuario conversasUsuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ConversasUsuarios.Add(conversasUsuario);
            db.SaveChanges();

            ConversasUsuarioDTO conversasUsuarioDTO = new ConversasUsuarioDTO();

            conversasUsuarioDTO.id         = conversasUsuarioDTO.id;
            conversasUsuarioDTO.UsuarioId  = conversasUsuarioDTO.UsuarioId;
            conversasUsuarioDTO.ConversaId = conversasUsuarioDTO.ConversaId;

            return(CreatedAtRoute("DefaultApi", new { id = conversasUsuarioDTO.id }, conversasUsuarioDTO));
        }
Example #5
0
        public IHttpActionResult DeleteConversasUsuario(int id)
        {
            ConversasUsuario conversasUsuario = db.ConversasUsuarios.Find(id);

            if (conversasUsuario == null)
            {
                return(NotFound());
            }

            db.ConversasUsuarios.Remove(conversasUsuario);
            db.SaveChanges();

            ConversasUsuarioDTO conversasUsuarioDTO = new ConversasUsuarioDTO();

            conversasUsuarioDTO.id         = conversasUsuarioDTO.id;
            conversasUsuarioDTO.UsuarioId  = conversasUsuarioDTO.UsuarioId;
            conversasUsuarioDTO.ConversaId = conversasUsuarioDTO.ConversaId;

            return(Ok(conversasUsuarioDTO));
        }
Example #6
0
        private async void OnAdd(object sender, EventArgs e)
        {
            Usuario usuario = FutricaUsuariosServiceEx.TodosUsuarios.Where(x => x.nick.ToLower() == ContatoEntry.Text.ToLower() && x.flgAtivo == true).FirstOrDefault();

            if (usuario == null)
            {
                await DisplayAlert("Erro", "Usuário Não encontrado", "Ok");

                return;
            }

            if (usuario.id == App.Usuario.id)
            {
                await DisplayAlert("Erro", "Não é possível adicionar você como contato", "Ok");

                return;
            }

            List <ConversasUsuario> conversasUsuarioLista = FutricaConversasUsuariosServiceEx.TodasConversasUsuarios.Where(x => x.UsuarioId == App.Usuario.id).ToList();

            List <int> idList = new List <int>();

            foreach (ConversasUsuario item in conversasUsuarioLista)
            {
                idList.Add(item.ConversaId);
            }

            ConversasUsuario conversasUsuario = FutricaConversasUsuariosServiceEx.TodasConversasUsuarios.Where(x => idList.Contains(x.ConversaId) && x.UsuarioId == usuario.id).FirstOrDefault();

            if (conversasUsuario != null)
            {
                await DisplayAlert("Erro", "Contato já adicionado", "Ok");

                return;
            }

            Conversa conversa = new Conversa
            {
                flgAtivo  = true,
                UsuarioId = App.Usuario.id,
                flgGrupo  = false,
                nome      = "Conversa com " + usuario.nick
            };

            string content = JsonConvert.SerializeObject(conversa);

            var result = await _client.PostAsync(Constantes.ApiBaseURL + "Conversas", new StringContent(content, Encoding.UTF8, "application/json"));

            if (result != null)
            {
                var jsonString = await result.Content.ReadAsStringAsync();

                var model = JsonConvert.DeserializeObject <Conversa>(jsonString);

                FutricaConversasServiceEx.addItem(0, model);

                ConversasUsuario conversasUsuario1 = new ConversasUsuario()
                {
                    ConversaId = model.id,
                    UsuarioId  = App.Usuario.id
                };

                content = JsonConvert.SerializeObject(conversasUsuario1);
                await _client.PostAsync(Constantes.ApiBaseURL + "ConversasUsuarios", new StringContent(content, Encoding.UTF8, "application/json"));

                FutricaConversasUsuariosServiceEx.addItem(conversasUsuario1);

                ConversasUsuario conversasUsuario2 = new ConversasUsuario()
                {
                    ConversaId = model.id,
                    UsuarioId  = usuario.id
                };

                content = JsonConvert.SerializeObject(conversasUsuario2);
                await _client.PostAsync(Constantes.ApiBaseURL + "ConversasUsuarios", new StringContent(content, Encoding.UTF8, "application/json"));

                FutricaConversasUsuariosServiceEx.addItem(conversasUsuario2);

                await DisplayAlert("Sucesso", "Contato registrado com sucesso!", "Ok");
            }
        }
 public static void removeItem(ConversasUsuario conversasUsuario)
 {
     TodasConversasUsuarios.Remove(conversasUsuario);
 }