public async Task <ActionResult> Schedule(int numberWeek = 0)
        {
            var user = await UserManager.FindByNameAsync(User.Identity.Name);

            if (await UserManager.IsInRoleAsync(user.Id, "teacher"))
            {
                var viewModel = new TeacherScheduleViewModel();
                viewModel.Teacher    = user;
                viewModel.NumberWeek = numberWeek;
                return(View("TeacherSchedule", viewModel));
            }
            else if (await UserManager.IsInRoleAsync(user.Id, "parent"))
            {
                var viewModel = new ParentUserScheduleViewModel();
                viewModel.Parent     = user;
                viewModel.NumberWeek = numberWeek;
                return(View("ParentSchedule", viewModel));
            }
            else if (await UserManager.IsInRoleAsync(user.Id, "children"))
            {
                var viewModel = new UserScheduleViewModel();
                viewModel.User       = user;
                viewModel.NumberWeek = numberWeek;
                return(View("ChildrenSchedule", viewModel));
            }
            return(RedirectToAction("Index", "Home"));
        }
 public TeacherSchedulePage(DtoNewClass selectedClass)
 {
     InitializeComponent();
     Title          = "Horarios disponibles";
     BindingContext = viewModel = new TeacherScheduleViewModel(selectedClass);
 }
 public ScheduleUserControl(TeacherView teacher)
 {
     ViewModel = new TeacherScheduleViewModel(teacher);
     InitializeComponent();
 }