Пример #1
0
        //[UserRoleAttributeExtension(RoleEnum.Client)]
        public async Task <IActionResult> UploadFiles()
        {
            try
            {
                var files           = HttpContext.Request.Form.Files;
                var fileInformation = JsonConvert.DeserializeObject <IEnumerable <FileUploadEntry> >(
                    HttpContext.Request.Form["fileInformation"][0]);

                foreach (var file in files)
                {
                    if (file.Length == 0)
                    {
                        continue;
                    }
                    using var inputStream = new MemoryStream();
                    await file.CopyToAsync(inputStream);

                    await _fileLogic.UploadFile(file.FileName, inputStream.ToArray());
                }

                var res = await _fileLogic.UpdateFileInformation(fileInformation.ToList());

                return(Ok(res));
            }
            catch (Exception e)
            {
                return(ExceptionResult(e));
            }
        }