public async Task <IActionResult> GetGiftCards([FromBody] ODataActionParameters parameters) { if (!parameters.ContainsKey("startDate")) { parameters.Add("startDate", RequiredErrorMessage); return(new BadRequestObjectResult(parameters)); } if (!parameters.ContainsKey("endDate")) { parameters.Add("endDate", RequiredErrorMessage); return(new BadRequestObjectResult(parameters)); } var startDate = (DateTimeOffset)parameters["startDate"]; var endDate = (DateTimeOffset)parameters["endDate"]; var result = await Command <GetGiftCardsCommand>().Process(CurrentContext, startDate, endDate); return(new ObjectResult(result)); }