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)); }
// GET: Mensagens public ActionResult Index() { var userStore = new UserStore <ApplicationUser>(db); var userManager = new UserManager <ApplicationUser>(userStore); List <Mensagen> mensagens = new List <Mensagen>(); IEnumerable <MensagenViewModel> mensage; List <MensagenViewModel> tmp = new List <MensagenViewModel>(); ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()); mensagens = (from u in db.Mensagens where (u.IdRemetente == user.Id || u.IdRecetor == user.Id) select u).ToList(); foreach (var mens in mensagens) { MensagenViewModel mvm = new MensagenViewModel() { Id = mens.Id, Assunto = mens.Assunto, Recetor = userManager.FindById(mens.IdRecetor).UserName, Remetente = userManager.FindById(mens.IdRemetente).UserName, Mensagem = mens.Mensagem, HoraEnvio = mens.HoraEnvio }; tmp.Add(mvm); } mensage = tmp.AsEnumerable(); return(View(mensage)); }
// 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)); }