コード例 #1
0
        public ActionResult Create([Bind(Include = "Id,CommentBody,Created,TicketId,UserId")] TicketComment ticketComment)
        {
            var oldTicketComment = db.TicketComments.AsNoTracking().FirstOrDefault(t => t.Id == ticketComment.TicketId);

            if (ModelState.IsValid)
            {
                ticketComment.Created = DateTimeOffset.Now;
                ticketComment.UserId  = User.Identity.GetUserId();

                ticketComment.User   = db.Users.Find(ticketComment.UserId);
                ticketComment.Ticket = db.Tickets.Find(ticketComment.TicketId);

                db.TicketComments.Add(ticketComment);
                db.SaveChanges();

                ticketComment.CommentAdded(oldTicketComment);

                var id = db.Tickets.Find(ticketComment.TicketId).Id;
                return(RedirectToAction("Details", "Tickets", new { Id = ticketComment.TicketId }));
            }

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