public APIResult <string> HavePayOrder(HavePayContext context) { Guard.ArgumentNotNull(context, "context"); Guard.ArgumentNotNull(context.TradeId, "content.TradeId"); return(new APIResult <string>() { Data = context.TradeId, Success = client.HavePay(context) > 0, Message = "Updated trade state." }); }
public int HavePay(HavePayContext context) { using (var database = this.databaseFactory.GenerateDatabase(isWriteOnly: true)) { var queryString = $@"UPDATE [dbo].[Trade] SET [TradeState] =[TradeState]^ @state , [LastUpdatedBy]='API', [LastUpdatedDateTime] = DATEDIFF(S,'1970-01-01',SYSUTCDATETIME()) WHERE [TradeId] =@tradeId"; return(database.Execute(queryString, new { @tradeId = context.TradeId, @state = (int)context.State })); } }