Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
        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");
            }
        }