public async Task <ResponseDto> CreateAsync(WorkCreateRequestDto request) { const string methodName = ClassName + "." + nameof(CreateAsync); var response = new ResponseDto(); var mappingResponse = _workMappingHelper.MapCreateToEntity(request); if (mappingResponse.Success) { var createResponse = await _workRepository.CreateAsync(mappingResponse.Result); if (createResponse.Success) { response.SetSuccess(); } else { response.SetError(createResponse.ErrorId, createResponse.Message, methodName, createResponse.ResponseType); } } else { response.SetError(mappingResponse.ErrorId, mappingResponse.Message, methodName, mappingResponse.ResponseType); } return(response); }
public async Task <ResponseDto> Create([FromBody] WorkCreateRequestDto request) { var checkRequestResponse = _workHelper.IsRequestValidAsync(request); if (!checkRequestResponse.Success) { return(checkRequestResponse); } return(await _workHelper.CreateAsync(request)); }
private ResponseDto CheckCreateParams(WorkCreateRequestDto request) { const string methodName = ClassName + "." + nameof(CheckCreateParams); 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> MapCreateToEntity(WorkCreateRequestDto request) { const string methodName = ClassName + "." + nameof(MapCreateToEntity); 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 <long> > CreateAsync(string url, WorkCreateRequestDto request) { return(await _requestHelper.CallServiceAsync <long>(url, request)); }