/// <summary> /// this method handles the conversion for all the restaurant opening hours model /// </summary> public OpeningAndClosingHoursResponse UnixConverter(OpeningAndClosingHoursRequest list) { return(new OpeningAndClosingHoursResponse { Sunday = string.Format("Sunday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Sunday, list.Saturday, list.Monday, "Saturday", "Monday"))), Monday = string.Format("Monday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Monday, list.Sunday, list.Tuesday, "Sunday", "Tuesday"))), Tuesday = string.Format("Tuesday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Tuesday, list.Monday, list.Wednesday, "Monday", "Wednesday"))), Wednesday = string.Format("Wednesday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Wednesday, list.Tuesday, list.Thursday, "Tuesday", "Thursday"))), Thursday = string.Format("Thursday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Thursday, list.Wednesday, list.Friday, "Wednesday", "Friday"))), Friday = string.Format("Friday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Friday, list.Thursday, list.Saturday, "Thursday", "Saturday"))), Saturday = string.Format("Saturday: {0}", PrintReadableTime(FormattedTimeSorteer(list.Saturday, list.Friday, list.Sunday, "Friday", "Sunday"))), }); }
/// <summary> /// This action method enables users to format Unix time into UTC date time and returns the open hours for the restaurant provided /// </summary> /// <param name="OpeningAndClosingHoursRequest">Model to Format unix time from JSON</param> /// <returns>Returns the formatted Open Hours</returns> /// <response code="200">Returned when operation was successful</response> /// <response code="400">Returned when the model could not be parsed </response> /// <response code="422">Returned when the validation failed</response> public IActionResult FetchFormattedOpenHours([FromBody] OpeningAndClosingHoursRequest Model) { try { if (ModelState.IsValid) { _logger.LogInformation("Valid Model"); var Query = new FetchOpeningAndClosingHoursQuery(Model); var result = _mediator.Send(Query); if (result.Result != null || !result.IsFaulted) { return(new OkObjectResult(result.Result)); } return(BadRequest()); } return(BadRequest(ModelState)); } catch (Exception ex) { _logger.LogError($"Error Occurred while Fetching Formatted Response {ex}"); return(BadRequest()); } }
public FetchOpeningAndClosingHoursQuery(OpeningAndClosingHoursRequest hoursRequests) { openingAndClosingHoursRequests = hoursRequests; }