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); }
public IActionResult PostLiterature([FromForm] LiteratureRequest request) { service.PostLiterature(request); return(Ok()); }