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)); }
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)); }
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)); }
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)); }
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)); }