Ejemplo n.º 1
0
        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))
            }));
        }
Ejemplo n.º 2
0
        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 }));
        }