public PartialViewResult EditAttachmentType(AttachmentTypePrimaryKey attachmentTypePrimaryKey)
        {
            var attachmentType = attachmentTypePrimaryKey.EntityObject;
            var viewModel      = new EditAttachmentTypeViewModel(attachmentType);

            return(ViewEditAttachmentType(viewModel));
        }
        private PartialViewResult ViewEditAttachmentType(EditAttachmentTypeViewModel viewModel)
        {
            var  allTaxonomyTrunks = HttpRequestStorage.DatabaseEntities.TaxonomyTrunks.ToList();
            bool hasTaxonomyTrunks = MultiTenantHelpers.IsTaxonomyLevelTrunk();

            var viewData = new EditAttachmentTypeViewData(FileResourceMimeType.All, allTaxonomyTrunks, hasTaxonomyTrunks);

            return(RazorPartialView <EditAttachmentType, EditAttachmentTypeViewData, EditAttachmentTypeViewModel>(viewData, viewModel));
        }
        public ActionResult NewAttachmentType(EditAttachmentTypeViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(ViewNewAttachmentType(viewModel));
            }

            var attachmentType = new AttachmentType(viewModel.AttachmentTypeName, viewModel.MaxFileSize);

            HttpRequestStorage.DatabaseEntities.AllAttachmentTypes.Add(attachmentType);
            HttpRequestStorage.DatabaseEntities.SaveChanges();

            HttpRequestStorage.DatabaseEntities.AttachmentTypeFileResourceMimeTypes.Load();
            var attachmentTypeFileResourceMimeTypes = HttpRequestStorage.DatabaseEntities.AllAttachmentTypeFileResourceMimeTypes.Local;

            HttpRequestStorage.DatabaseEntities.AttachmentTypeTaxonomyTrunks.Load();
            var attachmentTypeTaxonomyTrunks = HttpRequestStorage.DatabaseEntities.AllAttachmentTypeTaxonomyTrunks.Local;

            viewModel.UpdateModel(attachmentType, attachmentTypeFileResourceMimeTypes, attachmentTypeTaxonomyTrunks);

            SetMessageForDisplay(
                $"New {FieldDefinitionEnum.AttachmentType.ToType().GetFieldDefinitionLabel()} {attachmentType.AttachmentTypeName} successfully created!");
            return(new ModalDialogFormJsonResult());
        }
        public ActionResult EditAttachmentType(AttachmentTypePrimaryKey attachmentTypePrimaryKey, EditAttachmentTypeViewModel viewModel)
        {
            var attachmentType = attachmentTypePrimaryKey.EntityObject;

            if (!ModelState.IsValid)
            {
                return(ViewEditAttachmentType(viewModel));
            }

            HttpRequestStorage.DatabaseEntities.AttachmentTypeFileResourceMimeTypes.Load();
            var attachmentTypeFileResourceMimeTypes = HttpRequestStorage.DatabaseEntities.AllAttachmentTypeFileResourceMimeTypes.Local;

            HttpRequestStorage.DatabaseEntities.AttachmentTypeTaxonomyTrunks.Load();
            var attachmentTypeTaxonomyTrunks = HttpRequestStorage.DatabaseEntities.AllAttachmentTypeTaxonomyTrunks.Local;

            viewModel.UpdateModel(attachmentType, attachmentTypeFileResourceMimeTypes, attachmentTypeTaxonomyTrunks);

            return(new ModalDialogFormJsonResult());
        }
        public PartialViewResult NewAttachmentType()
        {
            var viewModel = new EditAttachmentTypeViewModel();

            return(ViewNewAttachmentType(viewModel));
        }
 private PartialViewResult ViewNewAttachmentType(EditAttachmentTypeViewModel viewModel)
 {
     return(ViewEditAttachmentType(viewModel));
 }