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;
            }
        }
Esempio n. 4
0
 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;
            }
        }