public async Task <IActionResult> SessionBooking([FromBody] SessionBookingRequest request) { JsonResponse <string> objResult = new JsonResponse <string>(); try { bool success = await this._settingService.SessionBooking(request); if (success) { objResult.Data = StaticResource.Booked; objResult.Status = StaticResource.SuccessStatusCode; objResult.Message = StaticResource.SuccessMessage; return(new OkObjectResult(objResult)); } } catch (Exception ex) { HttpContext.RiseError(ex); objResult.Data = ex.Message; objResult.Status = StaticResource.FailStatusCode; objResult.Message = StaticResource.FailMessage; } return(new OkObjectResult(objResult)); }
public async Task <IActionResult> CancelSessionByPractitioner([FromBody] SessionBookingRequest bookingDetail) { HttpContext context = HttpContext; JsonResponse <bool> objResult = new JsonResponse <bool>(); try { bool successs = await this.practitionerService.CancelSessionByPractitioner(bookingDetail, context); if (successs) { objResult.Data = successs; objResult.Status = StaticResource.SuccessStatusCode; objResult.Message = StaticResource.SuccessMessage; return(new OkObjectResult(objResult)); } } catch (Exception ex) { HttpContext.RiseError(ex); objResult.Data = false; objResult.Status = StaticResource.FailStatusCode; objResult.Message = StaticResource.FailMessage; } return(new OkObjectResult(objResult)); }
public async Task <bool> CancelSessionByPractitioner(SessionBookingRequest model, HttpContext httpContext) { try { CompanySessionsRequest usersRequest = new CompanySessionsRequest(); usersRequest.SessionId = model.SessionId; usersRequest.UserId = model.UserId; IEnumerable <CompanySessionsList> result = await this._superAdminRepo.GetAttendeeList(usersRequest, httpContext); if (result != null) { foreach (var item in result) { var sendEmail = await commonEmailsService.CancelSessionByPractitioner(item, httpContext); } // return await this.practitionerRepo.CancelSessionByPractitioner(SessionId, httpContext); } await this.practitionerRepo.UpdateSessionStatus(usersRequest); return(true); } catch (Exception ex) { throw ex; } }
public async Task <bool> SessionBooking(SessionBookingRequest request) { try { SessionBooking booking = new SessionBooking { SessionBookingId = 0, SessionBookingGuid = System.Guid.NewGuid(), SessionId = request.SessionId, BookingDate = request.BookingDate, //MemberId = request.MemberId, SessionType = request.SessionType, CreatedDate = DateTime.UtcNow, CreatedBy = request.UserId, IsActive = true, IsDeleted = false, ModifiedBy = null, ModifiedDate = null }; return(await this._settingsRepo.SessionBooking(booking)); } catch (Exception ex) { throw ex; } }
//public async Task<SesionCounts> GetAllSessionCountPractitioner(int practitionerID) //{ // try // { // return await this.practitionerRepo.GetAllSessionCountPractitioner(practitionerID); // } // catch (Exception ex) // { // throw ex; // } //} public async Task <bool> SessionStartByPractitioner(SessionBookingRequest model, HttpContext httpContext) { try { CompanySessionsRequest usersRequest = new CompanySessionsRequest(); usersRequest.SessionId = model.SessionId; usersRequest.UserId = model.UserId; await this.practitionerRepo.SessionStartByPractitioner(usersRequest); return(true); } catch (Exception ex) { throw ex; } }