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);
            }
        }
Exemplo n.º 2
0
        public ActionResult NewAttachment(int id)
        {
            var attachment = new ResourceAttachment
            {
                ResourceId = id
            };

            return(View(attachment));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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"));
        }