public ActionResult Create([Bind(Include = "Id,Created,TicketId")] TicketComment ticketComment, Ticket ticket, string Body, int TicketId)
        {
            if (ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(Body))
                {
                    TempData["ErrorMessage"] = "Comment is required";
                    return(RedirectToAction("Details", "Tickets", new { id = TicketId }));
                }

                ticketComment.Comment   = Body;
                ticketComment.Created   = DateTimeOffset.Now;
                ticketComment.UserId    = User.Identity.GetUserId();
                ticket.AssignedToUserId = User.Identity.GetUserId();
                db.TicketComments.Add(ticketComment);
                db.SaveChanges();

                if (ticket.AssignedToUserId != null)
                {
                    TicketsController.Notify(ticket);
                }

                return(RedirectToAction("Details", "Tickets", new { id = TicketId }));
            }

            ViewBag.UserId   = new SelectList(db.Users, "Id", "FullName", ticketComment.UserId);
            ViewBag.TicketId = new SelectList(db.Tickets, "Id", "Title", ticketComment.TicketId);
            return(View(ticketComment));
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Id,TicketId,FilePath,Description,Created,UserId,FileUrl")] TicketAttachment ticketAttachment, HttpPostedFileBase file, Ticket ticket, int TicketId)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    var filename = Path.GetFileName(file.FileName);
                    file.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), filename));
                    ticketAttachment.FilePath = "/Uploads/" + filename;
                    ticketAttachment.Created  = DateTimeOffset.Now;
                    ticketAttachment.UserId   = User.Identity.GetUserId();
                    ticket.AssignedToUserId   = User.Identity.GetUserId();
                    db.TicketAttachments.Add(ticketAttachment);
                    db.SaveChanges();

                    if (ticket.AssignedToUserId != null)
                    {
                        TicketsController.Notify(ticket);
                    }
                }

                return(RedirectToAction("Details", "Tickets", new { id = TicketId }));
            }

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