public ActionResult Create(Mensagem mensagem) { if (ModelState.IsValid) { //DO LADO DO EMISSOR if (!mensagem.Emissor.Mensagens.ContainsKey(mensagem.Receptor)) { mensagem.Emissor.Mensagens.Add(mensagem.Receptor, new List<Mensagem>()); } mensagem.Emissor.Mensagens.Add(mensagem.Receptor, new List<Mensagem>()); //DO LADO DO RECEPTOR if (!mensagem.Receptor.Mensagens.ContainsKey(mensagem.Emissor)) { mensagem.Receptor.Mensagens.Add(mensagem.Emissor, new List<Mensagem>()); } mensagem.Receptor.Mensagens.Add(mensagem.Emissor, new List<Mensagem>()); db.Mensagens.Add(mensagem); db.SaveChanges(); return RedirectToAction("Index"); } return View(mensagem); }
public ActionResult Edit(Mensagem mensagem) { if (ModelState.IsValid) { db.Entry(mensagem).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(mensagem); }