示例#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));
        }
示例#2
0
        public IActionResult GetWorkloads(GetWorkloadsRequest request)
        {
            GetWorkloadsReponse result = new GetWorkloadsReponse();

            if (request != null && request.Filter != null)
            {
                HandleException(() =>
                {
                    var repository = DALRepositories.GetWorkloadsRepository();
                    var workloads  = repository.GetForDatabase(request.DatabaseID, request.Filter.DateFrom, request.Filter.DateTo, onlyActive: true);
                    result.Data    = new List <WorkloadData>();
                    foreach (var w in workloads)
                    {
                        result.Data.Add(Converter.Convert(w));
                    }
                    result.IsSuccess = result.Data != null;
                }, ex => result.ErrorMessage = ex.Message);
            }
            return(Json(result));
        }
示例#3
0
        public IActionResult CreateWrokload(WorkloadData workloadData)
        {
            BaseOperationResponse result = new BaseOperationResponse()
            {
                IsSuccess = false
            };

            (bool isValid, string errorMessage) = WorkloadValidator.Validate(workloadData);
            if (!isValid)
            {
                result.ErrorMessage = errorMessage;
            }
            else
            {
                HandleException(() =>
                {
                    var workload   = Converter.CreateWorkload(workloadData);
                    var repository = DALRepositories.GetWorkloadsRepository();
                    repository.Create(workload);
                    result.IsSuccess = true;
                }, ex => result.ErrorMessage = ex.Message);
            }
            return(Json(result));
        }