public ActionResult Create([Bind(Include = "TicketId,FileName,Description")] TicketAttachment ticketAttachment, HttpPostedFileBase file) { if (ModelState.IsValid) { ticketAttachment.Created = DateTime.Now; ticketAttachment.UserId = User.Identity.GetUserId(); if (file == null) { TempData["Error"] = "You must supply a file."; return(RedirectToAction("Dashboard", "Tickets", new { id = ticketAttachment.TicketId })); } if (FileUploadValidator.IsWebFriendlyImage(file) || FileUploadValidator.IsWebFriendlyFile(file)) { var fileName = FileStamp.MakeUnique(file.FileName); var serverFolder = WebConfigurationManager.AppSettings["DefaultServerFolder"]; file.SaveAs(Path.Combine(Server.MapPath(serverFolder), fileName)); ticketAttachment.FilePath = $"{serverFolder}{fileName}"; } db.TicketAttachments.Add(ticketAttachment); db.SaveChanges(); var ticket = db.Tickets.Find(ticketAttachment.TicketId); if (ticket.DeveloperId != User.Identity.GetUserId()) { ticketManager.AttachmentNotifications(ticket); } return(RedirectToAction("Dashboard", "Tickets", new { id = ticketAttachment.TicketId })); } TempData["Error"] = "The model was invalid."; return(RedirectToAction("Dashboard", "Tickets", new { id = ticketAttachment.TicketId })); }