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"));
     }
 }
Exemple #3
0
        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"));
            }
        }