public async Task <ActionResult <ApiResponse> > CancelBooking(int bookingId, [FromServices] IBittnService bittnService) { var response = await bittnService.CancelBooking(new CancelBookingRequest { BookingId = bookingId }); return(response.Deleted ? ApiResponseHelper.Ok("Booking deleted.", response) : ApiResponseHelper.Fail("No booking deleted.", response)); }
public async Task <ActionResult <ApiResponse> > GetBookings([FromQuery] int page, [FromQuery] string sortField, [FromQuery] bool?sortDescending, [FromServices] IBittnService bittnService) { var response = await bittnService.GetBookings(new GetBookingsRequest { PageIndex = page, SortField = sortField, SortDescending = sortDescending }); return(ApiResponseHelper.Ok <BookingDetails>($"{response?.Data?.Count() ?? 0} booking(s) found.", response)); }
public async Task <ActionResult <ApiResponse> > FindHelp([FromBody] FindHelpApiRequest request, [FromServices] IBittnService bittnService) { var response = await bittnService.FindHelp(new FindHelpRequest { ConditionId = request.ConditionId, SeverityLevel = request.Severity, PageIndex = request.Page, SortField = request.SortField, SortDescending = request.SortDescending }); return(ApiResponseHelper.Ok <HelpDetails>($"{response?.Data?.Count() ?? 0} help found.", response)); }
public async Task <ActionResult <ApiResponse> > BookPatient([FromBody] BookPatientApiRequest request, [FromServices] IBittnService bittnService) { var response = await bittnService.BookPatient(new BookPatientRequest { ConditionId = request.ConditionId, ConditionName = request.ConditionName, HelpId = request.HelpId, HelpName = request.HelpName, PatientName = request.PatientName, SeverityLevel = request.Severity }); return(ApiResponseHelper.Ok($"Booking created.", response)); }
public async Task <ActionResult <ApiResponse> > GetConditions([FromQuery] string name, [FromQuery] int page, [FromServices] IBittnService bittnService) { var response = await bittnService.GetConditions(new GetConditionsRequest { Name = name, PageIndex = page }); return(ApiResponseHelper.Ok <IllnessDetails>($"{response?.Data?.Count() ?? 0} condition(s) found.", response)); }