public int ModifyUSSInfo(string ussGuid, string ussName, string ussUrl, Coupon coupon) { int status = 0; LabSchedulingDB dbManager = new LabSchedulingDB(); USSInfo info = null; try { if (dbManager.AuthenticateAgentHeader(agentAuthHeader)) { info = dbManager.GetUSSInfo(ussGuid); if (info != null) { if (info.ussGuid.CompareTo(ussGuid) != 0 || info.ussUrl.CompareTo(ussUrl) != 0 || info.revokeCouponId != coupon.couponId || info.domainGuid.CompareTo(coupon.issuerGuid) != 0) { if (info.revokeCouponId != coupon.couponId) { // A new revokeTicket coupon has been created, // Add it to the database & update USSinfo if (!dbManager.AuthenticateCoupon(coupon)) dbManager.InsertCoupon(coupon); } status = dbManager.ModifyUSSInfo(info.ussInfoId, ussGuid, ussName, ussUrl, coupon.couponId, coupon.issuerGuid); } } else { status = -1; } } } catch { throw; } return status; }