Exemple #1
0
 public EditAttachmentTypeViewModel(ProjectFirmaModels.Models.AttachmentType attachmentType)
 {
     AttachmentTypeID           = attachmentType.AttachmentTypeID;
     AttachmentTypeName         = attachmentType.AttachmentTypeName;
     AttachmentTypeDescription  = attachmentType.AttachmentTypeDescription;
     NumberOfAllowedAttachments = attachmentType.NumberOfAllowedAttachments;
     MaxFileSize             = attachmentType.MaxFileSize;
     FileResourceMimeTypeIDs = attachmentType.AttachmentTypeFileResourceMimeTypes.Select(x => x.FileResourceMimeTypeID).ToList();
     TaxonomyTrunkIDs        = attachmentType.AttachmentTypeTaxonomyTrunks.Select(x => x.TaxonomyTrunkID).ToList();
 }
 public AttachmentTypeSimple(ProjectFirmaModels.Models.AttachmentType attachmentType)
 {
     AttachmentTypeID          = attachmentType.AttachmentTypeID;
     AttachmentTypeName        = attachmentType.AttachmentTypeName;
     AttachmentTypeDescription = attachmentType.AttachmentTypeDescription;
     MaxFileSize = attachmentType.MaxFileSize;
     NumberOfAllowedAttachments   = attachmentType.NumberOfAllowedAttachments;
     AllowedFileResourceMimeTypes =
         attachmentType.AttachmentTypeFileResourceMimeTypes.Select(x => x.FileResourceMimeType.FileResourceMimeTypeContentTypeName).ToList();
     AllowedFileResourceExtensions = attachmentType.AttachmentTypeFileResourceMimeTypes.Select(x => x.FileResourceMimeType.FileResourceMimeTypeDisplayName).ToList();
 }
Exemple #3
0
        public void UpdateModel(ProjectFirmaModels.Models.AttachmentType attachmentType,
                                ICollection <AttachmentTypeFileResourceMimeType> allAttachmentTypeFileResourceMimeTypes,
                                ICollection <AttachmentTypeTaxonomyTrunk> allAttachmentTypeTaxonomyTrunks)
        {
            attachmentType.AttachmentTypeName = AttachmentTypeName;

            attachmentType.AttachmentTypeDescription = AttachmentTypeDescription;

            attachmentType.NumberOfAllowedAttachments = NumberOfAllowedAttachments;

            attachmentType.MaxFileSize = MaxFileSize;

            var fileResourceMimeTypesUpdated = FileResourceMimeTypeIDs.Select(x => new AttachmentTypeFileResourceMimeType(attachmentType.AttachmentTypeID, x)).ToList();

            attachmentType.AttachmentTypeFileResourceMimeTypes.Merge(fileResourceMimeTypesUpdated,
                                                                     allAttachmentTypeFileResourceMimeTypes,
                                                                     (x, y) => x.AttachmentTypeID == y.AttachmentTypeID && x.FileResourceMimeTypeID == y.FileResourceMimeTypeID, HttpRequestStorage.DatabaseEntities);

            var taxonomyTrunksUpdated = TaxonomyTrunkIDs.Select(x => new AttachmentTypeTaxonomyTrunk(attachmentType.AttachmentTypeID, x)).ToList();

            attachmentType.AttachmentTypeTaxonomyTrunks.Merge(taxonomyTrunksUpdated,
                                                              allAttachmentTypeTaxonomyTrunks,
                                                              (x, y) => x.AttachmentTypeID == y.AttachmentTypeID && x.TaxonomyTrunkID == y.TaxonomyTrunkID, HttpRequestStorage.DatabaseEntities);
        }