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); }
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); }
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); }
public async Task <ResponseDto <List <WorkResponseDto> > > SearchAsync(string url, WorkSearchRequestDto request) { return(await _requestHelper.CallServiceAsync <List <WorkResponseDto> >(url, request)); }