public virtual async Task <IActionResult> OrderFilter([FromBody] BookingSearchDto orderFilterDto) { try { var result = new ResultObjectDto <BookingSearchResponse> { Pagination = { Page = 1, Size = 500, Total = null }, Result = await _bookingService.GetBookingSearch(orderFilterDto.bookingToken, orderFilterDto.email) }; result.Pagination.Total = result.Result?.Count ?? 0; var serializerSettings = new JsonSerializerSettings { Formatting = Formatting.None }; Response.Headers.Add("X-Content-Type-Options", "nosniff"); Response.Headers.Add("X-Frame-Options", "DENY"); Response.Headers.Add("X-XSS-Protection", "1;mode=block"); var json = JsonConvert.SerializeObject(result, serializerSettings); return(new OkObjectResult(json)); } catch (Exception ex) { var content = StatusCode((int)HttpStatusCode.BadRequest, $"{ex.Message} : {ex.InnerException}"); return(Content(JsonConvert.SerializeObject(content), "application/json")); } }
public virtual async Task <IActionResult> OrderSearch([FromBody] BookingSearchDto orderSearchCriteriaDto) { try { var result = GenerateResultDto(await _bookingService.GetBookinSearchFullResponse(orderSearchCriteriaDto.bookingToken, orderSearchCriteriaDto.email)); return(new OkObjectResult(result.ToJson())); } catch (Exception ex) { var content = StatusCode((int)HttpStatusCode.BadRequest, $"{ex.Message} : {ex.InnerException}"); return(Content(GetJsonFromObject(content), "application/json")); } }
public async Task <IActionResult> BookingSearch([FromBody] BookingSearchDto bookingSearchDto) { try { var data = await BookingService.GetBookingSearch(bookingSearchDto.pagination.Page, bookingSearchDto.pagination.Size, bookingSearchDto.bookingToken, bookingSearchDto.email); return(new OkObjectResult(GenerateResultDto(data.Results.ToList(), data.CurrentPage, data.PageSize).ToJson())); } catch (Exception ex) { var content = StatusCode((int)HttpStatusCode.BadRequest, $"{ex.Message} : {ex.InnerException}"); return(Content(GetJsonFromObject(content), "application/json")); } }