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)); }
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)); }