public ActionResult Index(DateTime?datetime)
        {
            DailyScheduleViewModel model = GetDailyScheduleModel(datetime);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_Index", model));
            }
            return(View(model));
        }
        private DailyScheduleViewModel GetDailyScheduleModel(DateTime?datetime, int topCount = 0)
        {
            DateTime date        = datetime.HasValue ? datetime.Value.Date : DateTime.Now.Date;
            string   doctorLogin = User.Identity.Name;

            var model = new DailyScheduleViewModel {
                ScheduledVisits = new List <ScheduledVisitViewModel>()
            };
            var visits = topCount <= 0
                                                        ? visitRepository.GetDailyVisits(doctorLogin, date)
                                                        : visitRepository.GetDailyVisits(doctorLogin, date).Take(topCount);

            if (visits != null)
            {
                foreach (Visit visit in visits)
                {
                    model.ScheduledVisits.Add(
                        new ScheduledVisitViewModel {
                        VisitId         = visit.Id,
                        VisitState      = visit.IsFullyCompleted ? "Completed" : "Incomplete",
                        PatientInitials = visit.Patient.PatientInitials,
                        PatientNumber   = visit.Patient.PatientNumber,
                        VisitCaption    = visit.Caption,
                        IsPassed        = visit.IsFullyCompleted
                    });
                }
            }



            model.Date = date;

            if (date == DateTime.Now.Date)
            {
                model.DateDescription = "Today";
            }
            if (date == DateTime.Now.Date.AddDays(1))
            {
                model.DateDescription = "Tomorrow";
            }
            if (date == DateTime.Now.Date.AddDays(-1))
            {
                model.DateDescription = "Yesterday";
            }


            return(model);
        }
        public ActionResult Summary()
        {
            DailyScheduleViewModel model = GetDailyScheduleModel(DateTime.Today, 6);

            return(PartialView("_Summary", model));
        }
        /// <summary>
        /// This action is used to support sorting in DX Grid
        /// </summary>
        /// <param name="datetime"></param>
        /// <returns></returns>
        public ActionResult DailyVisitsGrid(DateTime?datetime)
        {
            DailyScheduleViewModel model = GetDailyScheduleModel(datetime);

            return(PartialView("_DailyVisitsGrid", model));
        }
        public DailySchedulePage()
        {
            InitializeComponent();

            BindingContext = _viewModel = new DailyScheduleViewModel();
        }