public async Task <IActionResult> UploadResearchModule([FromBody] UploadResearchModuleViewModel model)
        {
            Result <SoftwareData> r = await _softwareGateway.GetSoftwareById(model.FktSoftwareOnDiggos);

            if (r.Content == null)
            {
                BadRequest("Software not found");
            }

            List <string> listOsintFile = await GetNameFileOsintOnDiggos(Convert.ToString(model.FktSoftwareOnDiggos));

            bool find = false;

            foreach (string file in listOsintFile)
            {
                if (file == model.Name)
                {
                    find = true;
                    break;
                }
            }
            if (!find)
            {
                return(BadRequest("Research Module not found"));
            }

            Result <int> result = await _researchModuleGateway.CreateResearchModule(model.FktSoftwareOnDiggos, model.FktStaticEntity, model.FktStaticFootprint, model.Name, model.Description);

            if (result.ErrorMessage == "Research Module already exists")
            {
                return(BadRequest("Research Module already exists"));
            }

            return(Ok(result.Content));
        }
Example #2
0
        public async Task <IActionResult> GetSoftwareById(int idSoftware)
        {
            Result <SoftwareData> result = await _softwareGateway.GetSoftwareById(idSoftware);

            if (result.Content == null)
            {
                return(BadRequest("Software not found"));
            }

            return(Ok(result.Content));
        }