Esempio n. 1
0
 public IActionResult ChangeCategory(string name, MaterialCategories category)
 {
     if (_dbServices.GetCountOfMaterials(name) > 0 && _dbServices.ValidateOfCategory(category) == true)
     {
         _dbServices.ChangeCategoryOfFile(name, category);
         return(Ok($"Category of File: {name} has been changed to {category}"));
     }
     else
     {
         return(BadRequest($"File: {name} does not exists or Error: {category}"));
     }
 }
Esempio n. 2
0
        public async Task <IActionResult> AddNewMaterial(IFormFile file, MaterialCategories category)
        {
            if (_dbServices.GetCountOfMaterials(file.FileName) > 0)
            {
                return(BadRequest($"File: {file.FileName} already exists"));
            }
            if (_dbServices.ValidateOfCategory(category) == false)
            {
                return(BadRequest($"Error category. (Presentation, Application, Other)"));
            }

            try
            {
                await _dbServices.AddNewMaterialToDb(file, category);

                return(Ok($"Material {file.FileName} has been added successfully"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 3
0
 public IEnumerable <Material> GetFiltersInfo(MaterialCategories category, double minSize, double maxSize)
 {
     return(_dbServices.GetInfoByTheFiltersFromDb(category, minSize, maxSize));
 }
Esempio n. 4
0
 public IQueryable <Material> GetMaterialsByTheFilters(MaterialCategories category, double minSize, double maxSize)
 {
     return(_context.Materialss.Where(x => x.category == category)
            .Where(x => x.metaFileSize >= minSize)
            .Where(x => x.metaFileSize <= maxSize));
 }