Beispiel #1
0
        public async Task <ResponseDto <List <Models.Work> > > SearchAsync(WorkSearchRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(SearchAsync);

            var response = new ResponseDto <List <Models.Work> >()
            {
                Result = new List <Models.Work>()
            };

            try
            {
                // TODO Make entity action here
                var testResult = new Models.Work()
                {
                    WorkId      = 1,
                    WorkName    = "TestWorkLoad",
                    IsCompleted = true,
                    IsActive    = true,
                };
                response.Result.Add(testResult);
                response.SetSuccess();
            }
            catch (Exception ex)
            {
                response.SetError(0, ex.Message, methodName, ResponseType.Error);
            }

            return(response);
        }
Beispiel #2
0
        public async Task <ResponseDto <List <WorkResponseDto> > > SearchAsync(WorkSearchRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(SearchAsync);
            var          response   = new ResponseDto <List <WorkResponseDto> >();

            var searchResponse = await _workRepository.SearchAsync(request);

            if (searchResponse.Success)
            {
                var mappingResponse = _workMappingHelper.MapToResponseListDto(searchResponse.Result);
                if (mappingResponse.Success)
                {
                    response.Result = mappingResponse.Result;
                    response.SetSuccess();
                }
                else
                {
                    response.SetError(mappingResponse.ErrorId, mappingResponse.Message, methodName, mappingResponse.ResponseType);
                }
            }
            else
            {
                response.SetError(searchResponse.ErrorId, searchResponse.Message, methodName, searchResponse.ResponseType);
            }

            return(response);
        }
        public async Task <ResponseDto <List <WorkResponseDto> > > Search([FromBody] WorkSearchRequestDto request)
        {
            var checkRequestResponse = _workHelper.IsRequestValidAsync(request);

            if (!checkRequestResponse.Success)
            {
                return(checkRequestResponse.CastToNewResultType <List <WorkResponseDto> >());
            }

            return(await _workHelper.SearchAsync(request));
        }
        private async Task <TestLogDto> SearchFilterFixtureAsync(string testId, TestType testType)
        {
            const string methodName = nameof(SearchFilterFixtureAsync);
            var          logList    = new TestLogDto
            {
                Passed       = false,
                TestId       = testId,
                TestType     = testType.ToString(),
                ErrorDateUtc = DateTime.Now,
                MethodName   = methodName
            };

            try
            {
                var workSearchUrl = _urlHelper.GetApiUrl(ApiRequestType.WorkSearchUrl);

                var workSearchRequest = new WorkSearchRequestDto()
                {
                    ItemCollection = { "TestWorkLoad" }
                };

                var workSearchResponse = await _workRequestHelper.SearchAsync(workSearchUrl, workSearchRequest);

                if (workSearchResponse?.Result != null)
                {
                    if (workSearchResponse.Success == true)
                    {
                        if (workSearchResponse.Result.Count > 0)
                        {
                            if (workSearchResponse.Result[0].GetType() == typeof(WorkResponseDto))
                            {
                                logList.Passed = true;
                            }
                        }
                    }
                }
                else
                {
                    logList.ErrorMessage = ErrorMessage.NullResponse;
                }
            }
            catch (Exception ex)
            {
                logList.ErrorMessage = ex.Message;
            }

            return(logList);
        }
Beispiel #5
0
        private ResponseDto CheckSearchParams(WorkSearchRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(CheckSearchParams);
            var          response   = new ResponseDto();

            var properties = request.GetType().GetProperties();

            if (properties.Length < 1)
            {
                response.SetError(0, ErrorMessage.InvalidArguments, methodName);
            }
            else
            {
                response.SetSuccess();
            }

            return(response);
        }
Beispiel #6
0
 public async Task <ResponseDto <List <WorkResponseDto> > > SearchAsync(string url, WorkSearchRequestDto request)
 {
     return(await _requestHelper.CallServiceAsync <List <WorkResponseDto> >(url, request));
 }