Пример #1
0
        public async Task <IActionResult> PutRisk(int id,
                                                  [FromBody] SecurityRiskPut model)
        {
            var response = await this._SecurityRiskComponent.UpdateRisk(id, model);

            return(this.Ok(response));
        }
Пример #2
0
        public static List <(SecurityRiskPost, SecurityRiskPut)> Build(SheetRowAdapter adapter, IEnumerable <SourceEntity> sources)
        {
            var items = new List <(SecurityRiskPost, SecurityRiskPut)>();

            for (int row = 2; row <= adapter.getRows(); row++)
            {
                var result = new SecurityRiskPut()
                {
                    Name                = adapter.get <string>(row, 1),
                    Avatar              = adapter.get <string>(row, 2),
                    Description         = adapter.get <string>(row, 3),
                    Reference           = adapter.get <string>(row, 4),
                    Tags                = adapter.get <string>(row, 5),
                    AgentSkillLevel     = adapter.get <int>(row, 6),
                    Motive              = adapter.get <int>(row, 7),
                    Opportunity         = adapter.get <int>(row, 8),
                    Size                = adapter.get <int>(row, 9),
                    EasyDiscovery       = adapter.get <int>(row, 10),
                    EasyExploit         = adapter.get <int>(row, 11),
                    Awareness           = adapter.get <int>(row, 12),
                    IntrusionDetection  = adapter.get <int>(row, 13),
                    LossConfidentiality = adapter.get <int>(row, 14),
                    LossIntegrity       = adapter.get <int>(row, 15),
                    LossAvailability    = adapter.get <int>(row, 16),
                    LossAccountability  = adapter.get <int>(row, 17),
                    FinancialDamage     = adapter.get <int>(row, 18),
                    ReputationDamage    = adapter.get <int>(row, 19),
                    NonCompliance       = adapter.get <int>(row, 20),
                    PrivacyViolation    = adapter.get <int>(row, 21)
                };

                var created = new SecurityRiskPost();
                created.Name = result.Name;
                var organization = adapter.get <string>(row, 22);
                var product      = adapter.get <string>(row, 23);
                var source       = adapter.get <string>(row, 24);
                created.SourceId = sources.Where(c => c.Name == source &&
                                                 c.Product.Name == product &&
                                                 c.Product.Customer.Name == organization).Single().Id.Value;
                items.Add((created, result));
            }
            return(items);
        }