Beispiel #1
0
        public async Task <AddOrUpdateLoadtestsResponse> AddOrUpdateLoadtestsAsync(AddOrUpdateLoadtestsRequest addOrUpdateLoadtestsRequest)
        {
            AddOrUpdateLoadtestsResponse resp = await _innerTimetableService.AddOrUpdateLoadtestsAsync(addOrUpdateLoadtestsRequest);

            if (resp.Exception == null)
            {
                AddOrUpdateLoadtestsValidationResult addOrUpdateValidationResult = resp.AddOrUpdateLoadtestsValidationResult;
                if ((addOrUpdateValidationResult.ToBeInserted.Any() || addOrUpdateValidationResult.ToBeUpdated.Any()) &&
                    !addOrUpdateValidationResult.Failed.Any())
                {
                    EmailArguments args = new EmailArguments("Load tests added or updated", "Load tests added or updated", "The Boss", "The developer", "123.456.678");
                    _emailService.SendEmail(args);
                }
            }
            return(resp);
        }
Beispiel #2
0
        public async Task <AddOrUpdateLoadtestsResponse> AddOrUpdateLoadtestsAsync(AddOrUpdateLoadtestsRequest request)
        {
            AddOrUpdateLoadtestsResponse resp = await _innerTimetableService.AddOrUpdateLoadtestsAsync(request);

            if (resp.Exception == null)
            {
                AddOrUpdateLoadTestsValidationResult validationResult = resp.AddOrUpdateLoadtestsValidationResult;
                if ((validationResult.ToBeInserted.Any() || validationResult.ToBeUpdated.Any()) &&
                    !validationResult.Failed.Any())
                {
                    EmailArguments args = new EmailArguments("Load tests added or updated", "Load tests added or updated", "My boss", "Developer1", "127.0.0.1");
                    _emailService.SendMail(args);
                }
            }

            return(resp);
        }
        public async Task <IHttpActionResult> Post(IEnumerable <InsertUpdateLoadtestViewModel> insertUpdateLoadtestViewModels)
        {
            List <LoadtestViewModel> loadtestViewModels = new List <LoadtestViewModel>();

            foreach (InsertUpdateLoadtestViewModel vm in insertUpdateLoadtestViewModels)
            {
                loadtestViewModels.Add(vm.ConvertToViewModel());
            }
            AddOrUpdateLoadtestsRequest  request  = new AddOrUpdateLoadtestsRequest(loadtestViewModels);
            AddOrUpdateLoadtestsResponse response = await _timetableService.AddOrUpdateLoadtestsAsync(request);

            if (response.Exception == null)
            {
                return(Ok <string>(response.AddOrUpdateLoadtestsValidationResult.OperationResultSummary));
            }

            return(InternalServerError(response.Exception));
        }