/// <summary> /// GetTickets /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <IEnumerable <TicketServiceResponse> > GetTickets(TicketServiceRequest request) { var bearerResponse = await client.GetBearerToken(); if (bearerResponse.Success) { var access_token = bearerResponse.Data.access_token; var ticketsResponse = await client.GetTickets(request, access_token); if (ticketsResponse.Success) { return(ticketsResponse.Data.Result.ToList().Select(t => new TicketServiceResponse { Destination = t.TicketInfo.Destination.Code, Code = t.TicketInfo.Code, Classification = t.TicketInfo.Classification.Value, Name = t.TicketInfo.Name, Description = t.TicketInfo.DescriptionList.FirstOrDefault().Value, ImageThumb = t.TicketInfo.ImageList.Where(i => i.Type.Equals("S")).OrderByDescending(i => i.Order).FirstOrDefault().Url, ImageFull = t.TicketInfo.ImageList.Where(i => i.Type.Equals("L")).OrderByDescending(i => i.Order).FirstOrDefault().Url, AvailableModality = AvailableModality(t.AvailableModality).ToList(), }).ToList()); } } return(null); }
/// <summary> /// GetTickets /// </summary> /// <param name="requestInfo"></param> /// <param name="access_token"></param> /// <returns></returns> public async Task <BaseApiResult <TicketSearchRawResult> > GetTickets(TicketServiceRequest requestInfo, string access_token) { var json = JsonConvert.SerializeObject(requestInfo, Formatting.Indented); using (var content = new StringContent(json, Encoding.UTF8, "application/json")) { return(await Current.PostAsync <TicketSearchRawResult>("api/Ticket/Search", content, access_token)); } }
public async Task <BaseResult <IEnumerable <TicketServiceResponse> > > Post([FromBody] TicketServiceRequest request) { try { var result = await TicketService.GetTickets(request); return(await Task.FromResult(new TicketServiceResult().Success(result))); } catch (Exception ex) { return(await Task.FromResult(new TicketServiceResult().Error(ex.Message))); } }