using ARC.GMP.Models; using ARC.GMP.Types; using ARC.GMP.Utils; using System; using System.Collections.Generic; using System.Net; using System.Threading.Tasks; using System.Web.Mvc; using System.Web.Routing; using System.Web.Script.Serialization; using Newtonsoft.Json; using NLog; namespace ARC.GMP.Controllers { //[Authorize] public class GiftController : BaseController { [HttpPost] [Route("gift/creategift")] public async Task CreateGift(ARC.GMP.Types.Gift gift) { string url = BaseURL + "api/gift"; var requestData = JsonConvert.SerializeObject(gift); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpGet] [Route("gift/getgift")] //[AuthorizeUserByRole("Gift", "Read,Update")] public async Task GetGift(string id) { string url = BaseURL + "api/gift/" + id; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpGet] [Route("gift/getqaqcgift")] //[AuthorizeUserByRole("Gift", "Read,Update")] public async Task GetQaQcGift() { string url = BaseURL + "api/gift/qa"; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpGet] [Route("gift/getgroupgifts")] public async Task GetgroupGifts(string giftIds) { string url = BaseURL + "api/gift/group/" + giftIds; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpGet] [Route("gift/retrievegiftbygiftId")] public async Task RetrieveGiftByGiftId(string giftId) { string url = BaseURL + "api/gift/retrieve/" + giftId; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpPost] [Route("gift/setgiftgroup")] public async Task SetGiftGroup(ARC.GMP.Types.Gift gift) { string url = BaseURL + "api/gift/group/setgiftgroup"; var requestData = new JavaScriptSerializer().Serialize(gift); string response = await InvokeWebService.PostWebClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } //[HttpGet] //[Route("gift/gethistory")] //public async Task GetHistory(string giftIds) //{ // string url = BaseURL + "api/gift/history/" + giftIds; // string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); // return HandleTrivialHttpRequests(res); //} [HttpPost] [Route("gift/createinteractions")] public async Task CreateInteractions(List interactions) { string url = BaseURL + "api/gift/createinteractions"; var requestData = new JavaScriptSerializer().Serialize(interactions); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } } public class TokenRequestPayload { public string grant_type { get; set; } public string ClientID { get; set; } public string UserName { get; set; } public string Password { get; set; } } }