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