コード例 #1
0
        public IActionResult Create([FromBody] CreateFinancialTransactionInput input)
        {
            ApiResponse response;

            var command = new CreateFinancialTransactionCommand(input.About, input.Amount, (byte)input.Type);
            var result  = RabbitMq.Publish <CreateFinancialTransactionCommand, Result <CreateFinancialTransactionResult> >(command);

            if (!result.IsSucceeded)
            {
                response = new ApiResponse(result.Error.Code, result.Error.Description);
                return(BadRequest(response));
            }

            response = new ApiResponse("OK", "Success");
            return(Ok(response));
        }
コード例 #2
0
        public IActionResult SignUp([FromBody] SignUpInput input)
        {
            ApiResponse response;

            var command = new SignUpCommand(input.UserName, input.Password);
            var result  = RabbitMq.Publish <SignUpCommand, Result <SignUpResult> >(command);

            if (!result.IsSucceeded)
            {
                response = new ApiResponse(result.Error.Code, result.Error.Description);
                return(BadRequest(response));
            }

            response = new ApiResponse("OK", "Success");
            return(Ok(response));
        }
コード例 #3
0
        public IActionResult Create([FromBody] CreateRoomReserveInput input)
        {
            ApiResponse response;

            var command = new CreateRoomReserveCommand(input.RoomNumber, input.CustomerName, input.ReservedFor);
            var result  = RabbitMq.Publish <CreateRoomReserveCommand, Result <CreateRoomReserveResult> >(command);

            if (!result.IsSucceeded)
            {
                response = new ApiResponse(result.Error.Code, result.Error.Description);
                return(BadRequest(response));
            }

            response = new ApiResponse("OK", "Success");
            return(Ok(response));
        }
コード例 #4
0
        public IActionResult SignIn([FromBody] SignInInput input)
        {
            SignInResponse     response;
            SignInResponseData responseData;

            var command = new SignInCommand(input.UserName, input.Password);
            var result  = RabbitMq.Publish <SignInCommand, Result <SignInResult> >(command);

            if (!result.IsSucceeded)
            {
                return(BadRequest(new ApiResponse(result.Error.Code, result.Error.Description)));
            }

            responseData = new SignInResponseData(result.Data.AccessToken, result.Data.RefreshToken);
            response     = new SignInResponse("OK", "Success", responseData);
            return(Ok(response));
        }
コード例 #5
0
        public IActionResult List()
        {
            FinancialTransactionsResponse     response;
            FinancialTransactionsResponseData responseData;
            List <FinancialTransactionDto>    list;

            var query  = new ListFinancialTransactionsQuery();
            var result = RabbitMq.Publish <ListFinancialTransactionsQuery, Result <ListFinancialTransactionsResult> >(query);

            if (!result.IsSucceeded)
            {
                return(BadRequest(new ApiResponse(result.Error.Code, result.Error.Description)));
            }

            list         = result.Data.FinancialTransactions.ConvertJsonObjectListTo <FinancialTransactionDto>();
            responseData = new FinancialTransactionsResponseData(list);
            response     = new FinancialTransactionsResponse("OK", "Success", responseData);
            return(Ok(response));
        }