public IApiResult Update(UpdateBusiness operation) { var result = operation.ExecuteAsync().Result; if (result is ValidationsOutput) { return(new ApiResult <List <ValidationItem> >() { Data = ((ValidationsOutput)result).Errors }); } else { return(new ApiResult <object>() { Status = ApiResult <object> .ApiStatus.Success }); } }
/// <summary> /// Sets the operations. /// </summary> /// <param name="inputFormatModel">The input format model.</param> /// <param name="lines">The lines.</param> private void SetOperations(InputFormatModel inputFormatModel, string[] lines) { var positionTestCase = 0; for (int i = 1; i < lines.Length; i++) { var numberOfOperations = Convert.ToInt32(lines[i].Split(' ')[1]); var currentPositionOfOperation = i + 1; var indexPositionOfOperation = 0; inputFormatModel.TestCases[positionTestCase].Operations = new IOperation[numberOfOperations]; i += numberOfOperations; while (numberOfOperations > 0) { if (lines[currentPositionOfOperation].StartsWith(InputFormatConstAndEnum.OperatonUpdateStartWith)) { var updateBusiness = new UpdateBusiness(); updateBusiness.UpdateModels = GetUpdateModelsToOperationModel(lines, currentPositionOfOperation); inputFormatModel.TestCases[positionTestCase].Operations[indexPositionOfOperation] = updateBusiness; } else if (lines[currentPositionOfOperation].StartsWith(InputFormatConstAndEnum.OperationQueryStartWith)) { var queryBusiness = new QueryBusiness(); queryBusiness.QueryModels = GetQueryModelsToOperationModel(lines, currentPositionOfOperation); inputFormatModel.TestCases[positionTestCase].Operations[indexPositionOfOperation] = queryBusiness; } currentPositionOfOperation += 1; numberOfOperations -= 1; indexPositionOfOperation += 1; } positionTestCase += 1; } }
public async Task <ActionResult <UseCaseResult <BusinessModel> > > Put([FromBody] UpdateBusiness request) { return(Ok(await UseCase.Execute(request))); }