using ARC.GMP.Utils; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web; using System.Web.Mvc; using System.Web.Script.Serialization; namespace ARC.GMP.Controllers { public class DonorController : BaseController { [HttpGet] [Route("donor/lookupbyid")] public async Task LookupById(string masterId = "", string askId = "") { string queryString = ""; if (!string.IsNullOrWhiteSpace(masterId)) { queryString += "?masterId=" + masterId; if (!string.IsNullOrWhiteSpace(askId)) { queryString += "&askId=" + askId; } } else { if (!string.IsNullOrWhiteSpace(askId)) { queryString += "?askId=" + askId; } } string url = BaseURL + "api/donor/lookup" + queryString; string response = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(response); } [HttpGet] [Route("donor/pledgelookupbyid")] //[AuthorizeUserByRole("Gift", "Read,Create,Update")] public async Task PledgeLookupById(string lookupId, string type = "") { string url = BaseURL + "api/donor/lookup/pledge/" + lookupId.ToString(); if (!string.IsNullOrWhiteSpace(type) && type.ToLowerInvariant() == "master") { url = url + "?type=" + type; } string response = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(response); } [HttpGet] [Route("donor/giftlookupbyid")] public async Task GiftLookupById(string masterId = "", string askId = "") { string queryString = ""; if (!string.IsNullOrWhiteSpace(masterId)) { queryString += "?masterId=" + masterId; if (!string.IsNullOrWhiteSpace(askId)) { queryString += "&askId=" + askId; } } else { if (!string.IsNullOrWhiteSpace(askId)) { queryString += "?askId=" + askId; } } string url = BaseURL + "api/donor/lookup/gift" + queryString; string response = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(response); } } }