public async Task <ActionResult> AddFile(int?id, HttpPostedFileBase file) { Case @case = await Database.Cases.FindAsync(id); if (!HttpContext.CheckAccess(UhomeResources.Actions.Edit, UhomeResources.Case, id.ToString())) { throw new Exception(Resources.Resources.PermissionDenied); } var attachment = @case.AddFile(file); @case.UpdatedAt = System.DateTime.Now; Database.Entry(@case).State = EntityState.Modified; await Database.SaveChangesAsync(); // Build an ajax response data for uploadify return(Json(new { updatedAt = @case.UpdatedAt.ToString(), newAttachmentRow = this.RenderPartialViewToString("_EditAttachmentPartial", new AttachmentViewModel(attachment)) })); }
public async Task <ActionResult> AddFiles(int?id, ICollection <HttpPostedFileBase> UploadFiles) { Case @case = await Database.Cases.FindAsync(id); if (!HttpContext.CheckAccess(UhomeResources.Actions.Edit, UhomeResources.Case, id.ToString())) { throw new Exception(Resources.Resources.PermissionDenied); } if (UploadFiles != null) { foreach (var file in UploadFiles) { @case.AddFile(file); } } @case.UpdatedAt = System.DateTime.Now; Database.Entry(@case).State = EntityState.Modified; await Database.SaveChangesAsync(); return(RedirectToAction("Edit", new { id = @case.ID })); }