Exemplo n.º 1
0
        public async Task <IActionResult> AllStudentsAddedByTeacher(string invalidEmail, string searchCriteria, string searchText, int page = 1, int countPerPage = DefaultCountPerPage)
        {
            var userId = this.userManager.GetUserId(this.User);

            var model = new AllStudentsAddedByTeacherViewModel
            {
                NewStudent   = new StudentInputViewModel(),
                CurrentPage  = page,
                PagesCount   = 0,
                SearchType   = searchCriteria,
                SearchString = searchText,
            };

            var allStudentsAddedByTeacherCount = await this.usersService.GetAllStudentsCountAsync(userId, searchCriteria, searchText);

            if (allStudentsAddedByTeacherCount > 0)
            {
                var students = await this.usersService.GetAllStudentsPerPageAsync <StudentsViewModel>(page, countPerPage, userId, searchCriteria, searchText);

                model.Students   = students;
                model.PagesCount = (int)Math.Ceiling(allStudentsAddedByTeacherCount / (decimal)countPerPage);
            }

            if (invalidEmail != null)
            {
                model.NewStudent.IsNotAdded = true;
                model.NewStudent.Email      = invalidEmail;
            }

            return(this.View(model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AllStudentsAddedByTeacher(AllStudentsAddedByTeacherViewModel model)
        {
            var userId = this.userManager.GetUserId(this.User);
            var participantsIsAdded = await this.usersService.AddStudentAsync(model.NewStudent.Email, userId);

            if (!participantsIsAdded)
            {
                return(this.RedirectToAction("AllStudentsAddedByTeacher", new { invalidEmail = model.NewStudent.Email }));
            }

            return(this.RedirectToAction("AllStudentsAddedByTeacher"));
        }