Beispiel #1
0
        private ResponseDto CheckDeleteParams(WorkDeleteRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(CheckDeleteParams);
            var          response   = new ResponseDto();

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

            if (properties.Length != 1)
            {
                response.SetError(0, ErrorMessage.InvalidArguments, methodName);
            }
            else
            {
                if (request.WorkId.GetType() != typeof(int))
                {
                    response.Validation.InvalidFields.Add(new ResponseValidationDto.InValidField()
                    {
                        FieldName = "request.WorkId", Message = ErrorMessage.ExpectedInt
                    });
                }

                if (response.Validation.InvalidFields.Any())
                {
                    response.SetError(0, ErrorMessage.ValidationError, methodName);
                }
                else
                {
                    response.SetSuccess();
                }
            }

            return(response);
        }
        public async Task <ResponseDto> Delete([FromBody] WorkDeleteRequestDto request)
        {
            var checkRequestResponse = _workHelper.IsRequestValidAsync(request);

            if (!checkRequestResponse.Success)
            {
                return(checkRequestResponse);
            }

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

            try
            {
                var workCreateUrl = _urlHelper.GetApiUrl(ApiRequestType.WorkDeleteUrl);

                var workDeleteRequest = new WorkDeleteRequestDto()
                {
                    WorkId = 1
                };

                var workCreateResponse = await _workRequestHelper.DeleteAsync(workCreateUrl, workDeleteRequest);

                if (workCreateResponse != null)
                {
                    if (workCreateResponse.Success == true)
                    {
                        logList.Passed = true;
                    }
                }
                else
                {
                    logList.ErrorMessage = ErrorMessage.NullResponse;
                }
            }
            catch (Exception ex)
            {
                logList.ErrorMessage = ex.Message;
            }

            return(logList);
        }
Beispiel #4
0
        public ResponseDto <DataAccess.Models.Work> MapDeleteToEntity(WorkDeleteRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(MapDeleteToEntity);
            var          response   = new ResponseDto <DataAccess.Models.Work>();

            try
            {
                response.Result = new DataAccess.Models.Work
                {
                    WorkId = request.WorkId
                };
                response.SetSuccess();
            }
            catch (Exception ex)
            {
                response.SetError(0, ex.Message, methodName);
            }

            return(response);
        }
Beispiel #5
0
 public async Task <ResponseDto> DeleteAsync(string url, WorkDeleteRequestDto request)
 {
     return(await _requestHelper.CallServiceAsync(url, request));
 }