Exemplo n.º 1
0
        public async Task <ResponseDto> Update([FromBody] WorkUpdateRequestDto request)
        {
            var checkRequestResponse = _workHelper.IsRequestValidAsync(request);

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

            return(await _workHelper.UpdateAsync(request));
        }
Exemplo n.º 2
0
        private ResponseDto CheckUpdateParams(WorkUpdateRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(CheckUpdateParams);
            var          response   = new ResponseDto();

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

            if (properties.Length != 4)
            {
                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 (request.WorkName.GetType() != typeof(string))
                {
                    response.Validation.InvalidFields.Add(new ResponseValidationDto.InValidField()
                    {
                        FieldName = "request.WorkName", Message = ErrorMessage.ExpectedString
                    });
                }
                if (request.IsCompleted.GetType() != typeof(bool))
                {
                    response.Validation.InvalidFields.Add(new ResponseValidationDto.InValidField()
                    {
                        FieldName = "request.IsCompleted", Message = ErrorMessage.ExpectedBoolean
                    });
                }
                if (request.IsActive.GetType() != typeof(bool))
                {
                    response.Validation.InvalidFields.Add(new ResponseValidationDto.InValidField()
                    {
                        FieldName = "request.IsActive", Message = ErrorMessage.ExpectedBoolean
                    });
                }

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

            return(response);
        }
Exemplo n.º 3
0
        public ResponseDto <DataAccess.Models.Work> MapUpdateToEntity(WorkUpdateRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(MapUpdateToEntity);
            var          response   = new ResponseDto <DataAccess.Models.Work>();

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

            return(response);
        }
Exemplo n.º 4
0
        public async Task <ResponseDto> UpdateAsync(WorkUpdateRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(UpdateAsync);
            var          response   = new ResponseDto();

            var getResponse = await _workRepository.GetAsync(request.WorkId);

            if (getResponse.Success)
            {
                var mappingResponse = _workMappingHelper.MapUpdateToEntity(request);
                if (mappingResponse.Success)
                {
                    var insertResponse = await _workRepository.UpdateAsync(mappingResponse.Result);

                    if (insertResponse.Success)
                    {
                        response.SetSuccess();
                    }
                    else
                    {
                        response.SetError(insertResponse.ErrorId, insertResponse.Message, methodName,
                                          insertResponse.ResponseType);
                    }
                }
                else
                {
                    response.SetError(mappingResponse.ErrorId, mappingResponse.Message, methodName,
                                      mappingResponse.ResponseType);
                }
            }
            else
            {
                response.SetError(getResponse.ErrorId, getResponse.Message, methodName, getResponse.ResponseType);
            }

            return(response);
        }
Exemplo n.º 5
0
 public async Task <ResponseDto <long> > UpdateAsync(string url, WorkUpdateRequestDto request)
 {
     return(await _requestHelper.CallServiceAsync <long>(url, request));
 }