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
                });
            }
        }
Example #2
0
        /// <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;
            }
        }
Example #3
0
 public async Task <ActionResult <UseCaseResult <BusinessModel> > > Put([FromBody] UpdateBusiness request)
 {
     return(Ok(await UseCase.Execute(request)));
 }