Beispiel #1
0
        public IActionResult DeleteWorkload(DeleteWorkloadRequest request)
        {
            BaseOperationResponse result = new BaseOperationResponse()
            {
                IsSuccess = false
            };

            if (request != null)
            {
                HandleException(() =>
                {
                    var repository = DALRepositories.GetWorkloadsRepository();
                    var workload   = repository.GetByPrimaryKey(request.WorkloadID);
                    if (workload != null)
                    {
                        if (workload.InactiveDate == null)
                        {
                            workload.InactiveDate = DateTime.Now;
                            repository.Update(workload);
                        }
                        result.IsSuccess = true;
                    }
                }, ex => result.ErrorMessage = ex.Message);
            }
            return(Json(result));
        }
        public IActionResult UpdateConfiguration(ConfigurationData configuration)
        {
            BaseOperationResponse result = new BaseOperationResponse();

            HandleException(() =>
            {
                var repository   = DALRepositories.GetSettingPropertiesRepository();
                var originalSmtp = repository.GetObject <DAL.Contracts.SmtpConfiguration>(DAL.Contracts.SettingPropertyKeys.SMTP_CONFIGURATION);
                var smtp         = Converter.CreateSmtpConfiguration(configuration.Smtp, originalSmtp);
                repository.SetObject(DAL.Contracts.SettingPropertyKeys.SMTP_CONFIGURATION, smtp);
                var reporting = Converter.CreateReportingSettings(configuration.Reports);
                repository.SetObject(DAL.Contracts.SettingPropertyKeys.REPORTING_SETTINGS, reporting);
                var collector = Converter.CreateCollectorConfiguration(configuration.Collector);
                repository.SetObject(DAL.Contracts.SettingPropertyKeys.COLLECTOR_CONFIGURATION, collector);
                result.IsSuccess = true;
            }, ex => result.ErrorMessage = ex.Message);
            return(Json(result));
        }
Beispiel #3
0
        public IActionResult CreateWorkloadAnalysis(CreateWorkloadAnalysisRequest request)
        {
            BaseOperationResponse result = new BaseOperationResponse()
            {
                IsSuccess = false
            };

            (bool isValid, string errorMessage) = WorkloadAnalysisValidator.Validate(request);
            if (!isValid)
            {
                result.ErrorMessage = errorMessage;
            }
            else
            {
                HandleException(() =>
                {
                    var workloadAnalysis = Converter.CreateWorkloadAnalysis(request);
                    var repository       = DALRepositories.GetWorkloadAnalysesRepository();
                    repository.Create(workloadAnalysis);
                    result.IsSuccess = true;
                }, ex => result.ErrorMessage = ex.Message);
            }
            return(Json(result));
        }