using ARC.GMP.Models; using ARC.GMP.Types; 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 SearchController : BaseController { // GET: Search public ActionResult Index() { return View(); } [HttpPost] [Route("search/donorsearch")] public JsonResult DonorSearch(SearchModel postData) { var result = "{\"code\":0;\"data\":{\"donorId\":32;\"firstName\":\"Some Name\";\"lastName\":\"some last name\";\"masterId\":3423};message:\"success\"}"; return Json(result); } [HttpPost] [Route("search/giftsearchbyparams")] public async Task GiftSearchByParams(GiftSearch giftsearch) { string url = BaseURL + "api/search/gift"; var requestData = new JavaScriptSerializer().Serialize(giftsearch); string res = await InvokeWebService.PostWebClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(res); } [HttpGet] [Route("search/giftsearchbyid")] public async Task GiftSearchById(long id, long index, long offset) { string url = BaseURL + "api/search/gift/" + id + "/" + index + "/" + offset; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpGet] [Route("search/sortedgiftsearchbyid")] public async Task SortedGiftSearchById(long id, long index, long offset, string sortItem, string sortOrder) { string url = BaseURL + "api/search/gift/" + id + "/" + index + "/" + offset + "/" + sortItem + "/" + sortOrder; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpGet] [Route("search/getrecentsearches")] public async Task GetRecentSearches() { string url = BaseURL + "api/search/recent"; string res = await InvokeWebService.GetWebClientRequestAsync(url, Token, ClientId); return HandleTrivialHttpRequests(res); } [HttpPost] [Route("search/savesearchdetail")] public async Task SaveSearchDetail(GiftSearch giftsearch) { string url = BaseURL + "api/search/save"; var requestData = new JavaScriptSerializer().Serialize(giftsearch); string res = await InvokeWebService.PostWebClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(res); } } }