Пример #1
0
        public async Task <ActionResult> FileDescription(string documentGroup, string selectedDocument, string[] readADRolesVLF, string[] writeADRolesVLF, string submitType)
        {
            RegistrarRolesAdministrationIndex index = new RegistrarRolesAdministrationIndex();

            FileDescription[] fileDescriptions =
                await _ServiceRegistrar.GetFilesDescriptionsByDocumentGroupNameAsync(
                    Presets.DocumentGroup1CAccount,
                    CancellationToken.None);

            FileDescription fileDescription = fileDescriptions.FirstOrDefault(i => i.Descrioption.Equals(selectedDocument));

            if (submitType == UpdateDirectoryInfo && fileDescription != default)
            {
                fileDescription.ReadADRoles  = readADRolesVLF;
                fileDescription.WriteADRoles = writeADRolesVLF;
                await _ServiceRegistrar.UpdateFileDescriptionAsync(fileDescription, CancellationToken.None);
            }

            ViewData["SelectedDocument"] = selectedDocument;

            index.Documents     = fileDescriptions.Select(i => i.Descrioption).ToArray();
            index.DocumentGroup = documentGroup;
            index.ReadADRoles   = fileDescriptions.FirstOrDefault(i => i.Descrioption.Equals(selectedDocument))?.ReadADRoles ?? new string[0];
            index.WriteADRoles  = fileDescriptions.FirstOrDefault(i => i.Descrioption.Equals(selectedDocument))?.WriteADRoles ?? new string[0];
            return(View(index));
        }