public async Task <ResponseDto> Update([FromBody] WorkUpdateRequestDto request) { var checkRequestResponse = _workHelper.IsRequestValidAsync(request); if (!checkRequestResponse.Success) { return(checkRequestResponse); } return(await _workHelper.UpdateAsync(request)); }
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); }
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); }
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); }
public async Task <ResponseDto <long> > UpdateAsync(string url, WorkUpdateRequestDto request) { return(await _requestHelper.CallServiceAsync <long>(url, request)); }