public JsonResult GetALLSlotForBlockRange(DateTime startDate, DateTime endDate)
        {
            BlockSlotRangeViewModel slotViewModel = new BlockSlotRangeViewModel()
            {
                StartDate = startDate,
                EndDate   = endDate
            };
            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("GetALLSlotForBlockRange", "AdminPanel", slotViewModel);

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel <List <ViewModel.BlockSlotViewModel> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <List <ViewModel.BlockSlotViewModel> > >(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return(Json(new { code = 0, message = dbBookingDetails.Content }));
                }
                else
                {
                    return(Json(new { code = -1, message = dbBookingDetails.IdentityResult.Message }));
                }
            }
            else
            {
                return(Json(new { code = -2, message = "failed" }));
            }
        }
        public JsonResult DeleteBlockSlotRange(long blockSlotRangeId)
        {
            BlockSlotRangeViewModel slotViewModel = new BlockSlotRangeViewModel()
            {
                BlockSlotRangeId = blockSlotRangeId
            };
            HttpResponseMessage response = new APIHelper.APICallMethod().GetHttpResponseMessage("DeleteBlockSlotRangeDetails", "AdminPanel", slotViewModel);

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > dbBookingDetails = JsonConvert.DeserializeObject <ViewModel.ResponseModel.ResponseViewModel <Dictionary <string, bool> > >(data);
                if (dbBookingDetails.IdentityResult.Status == true)
                {
                    return(Json(new { code = 0, message = "Success" }));
                }
                else
                {
                    return(Json(new { code = -1, message = dbBookingDetails.IdentityResult.Message }));
                }
            }
            else
            {
                return(Json(new { code = -2, message = "failed" }));
            }
        }
        public JsonResult DeletePopUp(long blockSlotRangeId)
        {
            BlockSlotRangeViewModel slotViewModel = new BlockSlotRangeViewModel()
            {
                BlockSlotRangeId = blockSlotRangeId
            };
            string convertedData = Common.HtmlHelper.RenderViewToString(this.ControllerContext, "~/Views/SlotReservation/_Delete.cshtml", slotViewModel);

            return(Json(new { code = 0, message = convertedData }));
        }
        // GET: SlotReservation
        public ActionResult Index()
        {
            BlockSlotRangeViewModel blockSlotRangeViewModel = new BlockSlotRangeViewModel()
            {
                SlotBlockReasonViewModels = GetAllSlotBlockReason(),
                CoursePairingViewModels   = GetAllCourseName()
            };

            return(View(blockSlotRangeViewModel));
        }