public ActionResult Responder([Bind(Include = "Mensagem,Recetor,Assunto")] MensagenViewModel mensagen) { if (ModelState.IsValid) { Mensagen mens = null; var userStore = new UserStore <ApplicationUser>(db); var userManager = new UserManager <ApplicationUser>(userStore); ApplicationUser userRemet = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()); var userRecep = userManager.FindByName(mensagen.Recetor); mens = new Mensagen { HoraEnvio = DateTime.Now, IdRecetor = userRecep.Id, Assunto = mensagen.Assunto, IdRemetente = userRemet.Id, Mensagem = mensagen.Mensagem }; db.Mensagens.Add(mens); db.SaveChanges(); ViewBag.Recetor = mensagen.Recetor; return(RedirectToAction("Index")); } return(View(mensagen)); }
public IHttpActionResult PostMensagen(Mensagen mensagen) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Mensagens.Add(mensagen); db.SaveChanges(); MensagenDTO mensagenDTO = new MensagenDTO(); mensagenDTO.id = mensagen.id; mensagenDTO.flgAtivo = mensagen.flgAtivo; mensagenDTO.ConversaId = mensagen.ConversaId; mensagenDTO.dtEnvio = mensagen.dtEnvio; mensagenDTO.mensagem = mensagen.mensagem; mensagenDTO.MensagemTiposId = mensagen.MensagemTiposId; mensagenDTO.UsuarioId = mensagen.UsuarioId; mensagenDTO.usuarioNick = mensagen.usuarioNick; mensagenDTO.IsIncoming = mensagen.IsIncoming; return(CreatedAtRoute("DefaultApi", new { id = mensagenDTO.id }, mensagenDTO)); }
public ActionResult DeleteConfirmed(int id) { Mensagen mensagen = db.Mensagens.Find(id); db.Mensagens.Remove(mensagen); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Mensagem,IdRemetente,IdRecetor,HoraEnvio")] Mensagen mensagen) { if (ModelState.IsValid) { db.Entry(mensagen).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(mensagen)); }
private async void OnDelete(object sender, EventArgs e) { Mensagen mensagen = FutricaMensagensServiceEx.TodasMensagens[0]; _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds); await _client.DeleteAsync(Constantes.ApiBaseURL + "Mensagens" + "/" + mensagen.id); FutricaMensagensServiceEx.removeItem(mensagen); }
private async void OnUpdate(object sender, EventArgs e) { Mensagen mensagen = FutricaMensagensServiceEx.TodasMensagens[0]; mensagen.mensagem += " [updated]"; string content = JsonConvert.SerializeObject(mensagen); _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds); await _client.PutAsync(Constantes.ApiBaseURL + "Mensagens" + "/" + mensagen.id, new StringContent(content, Encoding.UTF8, "application/json")); }
public static void addItem(int index, Mensagen mensagen) { mensagen.usuarioNick = mensagen.usuarioNick + " - " + mensagen.dtEnvio.ToString("dd/mm/yyyy hh:MM:ss"); foreach (Mensagen msg in TodasMensagens) { if (msg.id == mensagen.id) { return; } } TodasMensagens.Insert(index, mensagen); }
// GET: Mensagens/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Mensagen mensagen = db.Mensagens.Find(id); if (mensagen == null) { return(HttpNotFound()); } return(View(mensagen)); }
public IHttpActionResult DeleteMensagen(int id, int UsuarioId) { Mensagen mensagen = db.Mensagens.Find(id); if (mensagen == null) { return(NotFound()); } if (mensagen.UsuarioId == UsuarioId) { mensagen.mensagem = "Mensagem apagada"; mensagen.MensagemTiposId = 2; db.Entry(mensagen).State = EntityState.Modified; } else { return(BadRequest()); } try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MensagenExists(id)) { return(NotFound()); } else { throw; } } MensagenDTO mensagenDTO = new MensagenDTO(); mensagenDTO.id = mensagen.id; mensagenDTO.flgAtivo = mensagen.flgAtivo; mensagenDTO.ConversaId = mensagen.ConversaId; mensagenDTO.dtEnvio = mensagen.dtEnvio; mensagenDTO.mensagem = mensagen.mensagem; mensagenDTO.MensagemTiposId = mensagen.MensagemTiposId; mensagenDTO.UsuarioId = mensagen.UsuarioId; mensagenDTO.usuarioNick = mensagen.usuarioNick; return(Ok(mensagenDTO)); }
private async void OnAdd(object sender, EventArgs e) { try { ativarLoop = false; Mensagen mensagen = new Mensagen { mensagem = mensagemEntry.Text, IsIncoming = false, dtEnvio = DateTime.Now, UsuarioId = App.Usuario.id, usuarioNick = App.Usuario.nick, ConversaId = conversa.id, MensagemTiposId = 1, flgAtivo = true, }; string content = JsonConvert.SerializeObject(mensagen); _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds); await _client.PostAsync(Constantes.ApiBaseURL + "Mensagens", new StringContent(content, Encoding.UTF8, "application/json")); //FutricaMensagensServiceEx.addItem(mensagen); mensagemEntry.Text = ""; MessagesListView.ScrollTo(FutricaMensagensServiceEx.TodasMensagens[FutricaMensagensServiceEx.TodasMensagens.Count - 1], ScrollToPosition.End, true); } catch (Exception) { throw; } finally { ativarLoop = true; Device.StartTimer(TimeSpan.FromSeconds(6), () => { getMensagens(); return(true); }); } }
// GET: Mensagens/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Mensagen mensagen = db.Mensagens.Find(id); MensagenViewModel mensagenVM = new MensagenViewModel() { Assunto = mensagen.Assunto, Id = mensagen.Id, HoraEnvio = mensagen.HoraEnvio, Remetente = db.Users.Find(mensagen.IdRemetente).UserName, Recetor = db.Users.Find(mensagen.IdRecetor).UserName, Mensagem = mensagen.Mensagem }; if (mensagen == null) { return(HttpNotFound()); } return(View(mensagenVM)); }
public static void removeItem(Mensagen mensagen) { TodasMensagens.Remove(mensagen); }