public ActionResult Message(int id, int msgid, int recept , String assunto, String corpo) { if (Session["Utilizador"] == null) { Session["ErroSessao"] = true; return RedirectToAction("Login", "Utilizadores"); } Utilizador s = db.Utilizadores.Find(id); Utilizador r = db.Utilizadores.Find(recept); List<Utilizador> listusers = new List<Utilizador>(); Mensagem m = new Mensagem { DataEnvio = System.DateTime.Now, Corpo = corpo, Assunto = assunto, ApagadoE = false, ApagadoR = false, Emissor = s, EmissorID = s.UtilizadorID, Lida = false, Receptor = r, ReceptorID = r.UtilizadorID }; r.MensagensRecebidas.Add(m); s.MensagensEnviadas.Add(m); db.SaveChanges(); ViewBag.msg = m; return RedirectToAction("Inbox", "Utilizadores", new { id }); }
public ActionResult NovaMensagem(int idOrg) { if (Session["Utilizador"] == null) { Session["ErroSessao"] = true; return RedirectToAction("Login", "Utilizadores"); } string mensagem = Request["mensagem"]; int idDest = Convert.ToInt32(Request["recept"]); Utilizador s = db.Utilizadores.Find(((Utilizador)(Session["Utilizador"])).UtilizadorID); string titulo = Request["assunto"]; //// Utilizador r = db.Utilizadores.Find(idDest); Mensagem m = new Mensagem { DataEnvio = System.DateTime.Now, Corpo = mensagem, Assunto = titulo, ApagadoE = false, ApagadoR = false, Emissor = s, EmissorID = s.UtilizadorID, Lida = false, Receptor = r, ReceptorID = idDest }; //try //{ r.MensagensRecebidas.Add(m); s.MensagensEnviadas.Add(m); db.SaveChanges(); //} //catch (DbEntityValidationException e) //{ // foreach (var eve in e.EntityValidationErrors) // { // System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", // eve.Entry.Entity.GetType().Name, eve.Entry.State); // foreach (var ve in eve.ValidationErrors) // { // System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", // ve.PropertyName, ve.ErrorMessage); // } // } // throw; //} return RedirectToAction("Membros", "DashOrganizacao", new { id = idOrg }); }
public ActionResult Inbox(int id, int recept, String assunto, String corpo) { if (Session["Utilizador"] == null) { Session["ErroSessao"] = true; return RedirectToAction("Login", "Utilizadores"); } Utilizador s = db.Utilizadores.Find(id); Utilizador r = db.Utilizadores.Find(recept); List<Utilizador> listusers = new List<Utilizador>(); Mensagem m = new Mensagem { DataEnvio = System.DateTime.Now, Corpo = corpo, Assunto = assunto, ApagadoE = false, ApagadoR = false, Emissor = s, EmissorID = s.UtilizadorID, Lida = false, Receptor = r, ReceptorID = r.UtilizadorID }; r.MensagensRecebidas.Add(m); s.MensagensEnviadas.Add(m); db.SaveChanges(); foreach (Utilizador user in db.Utilizadores.Where(usr => !usr.Apagado)) { listusers.Add(user); } ViewBag.listausers = listusers; return View(s); }