public async Task <IActionResult> Index()
        {
            WeeklyAppointments weeklyAppointments = WeeklyAppointmentsConverter.AppointmentsForFrontEnd(
                await _weeklyAppointmentsRepository.GetWeeklyAppointments(_currentDate.ReferenceDate), _patientRepository);

            return(View(weeklyAppointments));
        }
        public async Task <IActionResult> Index(string navigate)
        {
            if (navigate == "< Saptamana precedenta")
            {
                _currentDate.ReferenceDate = _currentDate.ReferenceDate.AddDays(-7);

                WeeklyAppointments weeklyAppointmentsBefore = WeeklyAppointmentsConverter.AppointmentsForFrontEnd(
                    await _weeklyAppointmentsRepository.GetWeeklyAppointments(_currentDate.ReferenceDate), _patientRepository);

                return(View(weeklyAppointmentsBefore));
            }
            else if (navigate == "Saptamana urmatoare >")
            {
                _currentDate.ReferenceDate = _currentDate.ReferenceDate.AddDays(7);

                WeeklyAppointments weeklyAppointmentsAfter = WeeklyAppointmentsConverter.AppointmentsForFrontEnd(
                    await _weeklyAppointmentsRepository.GetWeeklyAppointments(_currentDate.ReferenceDate), _patientRepository);

                return(View(weeklyAppointmentsAfter));
            }

            _currentDate.ReferenceDate = DateTime.Now;

            WeeklyAppointments weeklyAppointments = WeeklyAppointmentsConverter.AppointmentsForFrontEnd(
                await _weeklyAppointmentsRepository.GetWeeklyAppointments(_currentDate.ReferenceDate), _patientRepository);

            return(View(weeklyAppointments));
        }
        public static WeeklyAppointments AppointmentsForFrontEnd(Core.Models.WeeklyAppointments input, IDapperPatientRepository patientRepository)
        {
            WeeklyAppointments output = new WeeklyAppointments();

            output.MondayAppointments    = GetDailyAppointments(input.MondayAppointments, patientRepository);
            output.TuesdayAppointments   = GetDailyAppointments(input.TuesdayAppointments, patientRepository);
            output.WednesdayAppointments = GetDailyAppointments(input.WednesdayAppointments, patientRepository);
            output.ThursdayAppointments  = GetDailyAppointments(input.ThursdayAppointments, patientRepository);
            output.FridayAppointments    = GetDailyAppointments(input.FridayAppointments, patientRepository);
            output.SaturdayAppointments  = GetDailyAppointments(input.SaturdayAppointments, patientRepository);
            output.SundayAppointments    = GetDailyAppointments(input.SundayAppointments, patientRepository);

            output.MondayDate    = input.MondayDate;
            output.TuesdayDate   = input.TuesdayDate;
            output.WednesdayDate = input.WednesdayDate;
            output.ThursdayDate  = input.ThursdayDate;
            output.FridayDate    = input.FridayDate;
            output.SaturdayDate  = input.SaturdayDate;
            output.SundayDate    = input.SundayDate;

            return(output);
        }