public async Task <ActionResult <SeverityRuleViewModel> > Create([FromBody] SeverityRuleViewModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            var severityRuleToCreate = await _presenter.Request(model);

            try
            {
                var created = await _severityRuleService.Create(severityRuleToCreate);

                return(CreatedAtAction(nameof(Create), await _presenter.Present(created)));
            }
            catch (Exception debug)
            {
                return(BadRequest("Failed to create severity rule"));
            }
        }
        public async Task <ActionResult <SeverityRuleViewModel> > Edit(int id, [FromBody] SeverityRuleViewModel model)
        {
            if (model == null || model.Id != id)
            {
                return(BadRequest());
            }

            try
            {
                var dateTimeRule = await _presenter.Request(model);

                var updatedDateTimeRule = await _severityRuleService.Edit(dateTimeRule);

                return(Ok(await _presenter.Present(updatedDateTimeRule)));
            }
            catch
            {
                return(BadRequest("Failed to edit severity rule"));
            }
        }
        private static string SeverityLevelDisplay(SeverityRuleViewModel rule, SeverityLevel level)
        {
            switch (level)
            {
            case SeverityLevel.Trace: return(rule.Trace);

            case SeverityLevel.Debug: return(rule.Debug);

            case SeverityLevel.Info: return(rule.Info);

            case SeverityLevel.Warning: return(rule.Warning);

            case SeverityLevel.Error: return(rule.Error);

            case SeverityLevel.Fatal: return(rule.Fatal);

            default:
                throw new ArgumentOutOfRangeException(nameof(level), level, null);
            }
        }
 public ParseRequestSeverityViewModel(SeverityRuleViewModel ruleViewModel, string line)
 {
     RuleViewModel = ruleViewModel;
     Line          = line;
 }