Пример #1
0
        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));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        // 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));
        }