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)); }
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)); }