public async Task Add(ResourceAttachModel file) { try { if (file.File != null) { string path = "/Files/" + file.FileName; using (var fileStream = new FileStream(_appEnvironment.WebRootPath + path, FileMode.Create)) { await file.File.CopyToAsync(fileStream); } ResourceAttachment model = new ResourceAttachment { FileName = file.FileName, Path = file.Path, ResourceId = file.ResourceId }; await _uow.Repository <ResourceAttachment>().Add(model); await _uow.SaveChangesAsync(); } } catch (Exception ex) { ex.Data[nameof(ResourceAttachModel)] = file; throw new Exception("Error when adding file {nameof(ProjectType)}", ex); } }
public ActionResult NewAttachment(int id) { var attachment = new ResourceAttachment { ResourceId = id }; return(View(attachment)); }
public ActionResult UploadAttachment(int id, ResourceAttachment attachment, HttpPostedFileBase file) { attachment.CreationDate = Util.Now; attachment.UpdateDate = Util.Now; attachment.FilePath = UploadAttachment(file); CurrentDatabase.ResourceAttachments.InsertOnSubmit(attachment); CurrentDatabase.SubmitChanges(); return(Redirect("/Resources/" + attachment.ResourceId)); }
public ActionResult SaveAttachment(int id, ResourceAttachment ra) { var attachment = CurrentDatabase.ResourceAttachments.FirstOrDefault(x => x.ResourceAttachmentId == id); attachment.Name = ra.Name; attachment.DisplayOrder = ra.DisplayOrder; CurrentDatabase.SubmitChanges(); return(Redirect("/Resources/" + attachment.ResourceId)); }
public ActionResult Submit(int id, NewResourceModel m, IEnumerable <HttpPostedFileBase> files) { var resource = new Resource { CreationDate = Util.Now, Description = m.Description, MemberTypeIds = m.MemberTypeIds != null?string.Join(",", m.MemberTypeIds) : string.Empty, StatusFlagIds = m.StatusFlagIds != null?string.Join(",", m.StatusFlagIds) : string.Empty, DivisionId = m.DivisionId, CampusId = m.CampusId, Name = m.Name, DisplayOrder = m.DisplayOrder, ResourceTypeId = m.ResourceTypeId, ResourceCategoryId = m.ResourceCategoryId }; foreach (var orgId in m.OrganizationIds) { resource.ResourceOrganizations.Add(new ResourceOrganization { Resource = resource, OrganizationId = orgId }); } foreach (var orgTypeId in m.OrganizationTypeIds) { resource.ResourceOrganizationTypes.Add(new ResourceOrganizationType { Resource = resource, OrganizationTypeId = orgTypeId }); } if (resource.CampusId.HasValue && resource.CampusId < 1) { resource.CampusId = null; } if (resource.DivisionId.HasValue && resource.DivisionId < 1) { resource.DivisionId = null; } DbUtil.Db.Resources.InsertOnSubmit(resource); DbUtil.Db.SubmitChanges(); if (files != null && files.Any()) { foreach (var file in files) { if (file == null) { continue; } var attachment = new ResourceAttachment { ResourceId = resource.ResourceId, FilePath = UploadAttachment(file), Name = file.FileName, CreationDate = Util.Now }; DbUtil.Db.ResourceAttachments.InsertOnSubmit(attachment); DbUtil.Db.SubmitChanges(); } } return(Redirect("/Resources")); }