Exemplo n.º 1
0
        public void PostLiterature(LiteratureRequest literatueRequest)
        {
            var attachment = new Attachment();
            var folderPath = _configuration.GetSection("Paths:Archive").Value + "\\Literature\\";
            var files      = literatueRequest.Files;

            if (files != null)
            {
                if (!Directory.Exists(folderPath))
                {
                    Directory.CreateDirectory(folderPath);
                }
                foreach (var myFile in files)
                {
                    var fileNameWithGuid = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(myFile.FileName);
                    var fileName         = myFile.FileName;
                    var fullPath         = Path.Combine(folderPath, fileNameWithGuid);

                    using (FileStream fileStream = System.IO.File.Create(folderPath + fileNameWithGuid))
                    {
                        myFile.CopyTo(fileStream);
                    }

                    var att = new Attachment
                    {
                        AttachmentFileName      = fileName,
                        AttachmentFileReference = fileNameWithGuid
                    };
                    attachment = att;
                }
            }
            var literature = new Literature
            {
                Files      = attachment,
                Email      = literatueRequest.Email,
                IsApproved = false,
                IsDeleted  = false,
                Title      = literatueRequest.Title,
                Link       = literatueRequest.Link,
                Group      = literatueRequest.Group,
            };

            repository.Insert(literature);
        }
Exemplo n.º 2
0
 public IActionResult PostLiterature([FromForm] LiteratureRequest request)
 {
     service.PostLiterature(request);
     return(Ok());
 }