public FileModel CreateMaterial(NewMaterialDTO data) { string name = data.FileName; string category = data.Category; ulong size = (ulong)data.fileBlob.Length; int version = 1; MaterialModel material = new MaterialModel(); material.Name = name; material.Category = category; if (_context.Materials.Count() > 0) { material.Id = _context.Materials.Max(f => f.Id) + 1; } else { material.Id = 1; } // materials.Add(material); _context.Add(material); FileModel file = new FileModel(); file.MaterialId = material.Id; file.Version = version; file.Size = size; file.Id = _context.Files.Count() > 0 ? _context.Files.Max(f => f.Id) + 1 : 1; file.Path = _fileService.UploadFile(material, file, data.fileBlob); file.UploadTime = DateTime.Now; _context.Add(file); _context.SaveChanges(); return(file); }
public IActionResult AddVersion([FromForm] NewMaterialDTO material) { if (material.File != null && material.Name != null) { var result = _materialService.AddVersion(material.Name, material.File); if (result != null) { return(Ok()); } } return(BadRequest()); }
public string NewMaterial([FromForm] NewMaterialDTO fileInfo, [FromForm] IFormFile file) { try { byte[] bytes; using (var stream = new MemoryStream()) { file.CopyTo(stream); bytes = stream.ToArray(); } fileInfo.fileBlob = bytes; _materialService.CreateMaterial(fileInfo); return("Ok"); } catch (Exception e) { return("NotOk"); } }