예제 #1
0
        public ActionResult Create([Bind(Include = "Id,TicketId,Comment")] TicketComment ticketComment)
        {
            if (ModelState.IsValid)
            {
                ticketComment.UserId  = User.Identity.GetUserId();
                ticketComment.Created = DateTime.Now;
                db.TicketComments.Add(ticketComment);
                db.SaveChanges();

                var ticket = db.Tickets.Find(ticketComment.TicketId);
                if (ticket.DeveloperId != User.Identity.GetUserId())
                {
                    ticketManager.CommentNotifications(ticket);
                }

                return(RedirectToAction("Dashboard", "Tickets", new { id = ticketComment.TicketId }));
            }

            ViewBag.TicketId = new SelectList(db.Tickets, "Id", "SubmitterId", ticketComment.TicketId);
            ViewBag.UserId   = new SelectList(db.Users, "Id", "FirstName", ticketComment.UserId);
            return(View(ticketComment));
        }