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(); }
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); }