Esempio n. 1
0
        private async Task seedDatbase()
        {
            sam = new Student()
            {
                StudentName = "sam"
            };
            jim = new Student()
            {
                StudentName = "jim"
            };
            await studentRepository.AddStudentAsync(sam);

            await studentRepository.AddStudentAsync(jim);

            samsNote = new Note()
            {
                Content = "sam's note"
            };
            await studentRepository.AddUnsignedNoteAsync(sam, samsNote);

            var mathRoom = new ClassRoom()
            {
                ClassRoomName = "Math room"
            };
            await classRepository.AddClassRoomAsync(mathRoom);

            jonathan = new Teacher()
            {
                TeacherName = "jonathan"
            };
            await classRepository.AddTeacherAsync(jonathan);

            math1010 = new Course()
            {
                CourseName = "math 1010",
                TeacherId  = jonathan.TeacherId
            };
            await courseRepository.AddCourseAsync(math1010);

            mathClass = new ClassModel()
            {
                ClassName   = "Math in the afternoon",
                ClassRoomId = mathRoom.ClassRoomId,
                TeacherId   = jonathan.TeacherId
            };
            await classRepository.AddClassAsync(mathClass);

            await classRepository.EnrollStudentAsync(sam.StudentId, mathClass.ClassId, math1010.CourseId);

            await classRepository.EnrollStudentAsync(jim.StudentId, mathClass.ClassId, math1010.CourseId);
        }
Esempio n. 2
0
        public async Task <IActionResult> AddStudent([FromBody] AddStudentViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Student student = new Student
                    {
                        FullName       = vm.StudentName,
                        Email          = vm.StudentEmail,
                        Gender         = vm.StudentGender,
                        EnrollmentDate = vm.StudentEnrollmentDate
                    };
                    await _studentRepository.AddStudentAsync(student);

                    await _studentRepository.SaveAsync();
                }
                else
                {
                    return(Ok(new { status = "error" }));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("There was an error: {0}", ex.Message);
                return(Ok(new { status = "error" }));
            }

            return(Ok(new { status = "success" }));
        }
Esempio n. 3
0
        public void AddStudent()
        {
            var t = Task.Run(async() =>
            {
                await StudentRepository.AddStudentAsync(Student);
                Student = new Student();
                refreshService.CallRefresh();
            });

            t.Wait();
        }
Esempio n. 4
0
        public async Task <PartialViewResult> Student(StudentViewModel model)
        {
            if (ModelState.IsValid)
            {
                //save
                await _studentRepository.AddStudentAsync(model.Student);

                await _studentRepository.SaveAsync();
            }
            else
            {
                //error
            }
            var students  = _studentRepository.GetAllStudents();
            var viewModel = new StudentCourseViewModel()
            {
                Students = students
            };

            return(PartialView("_SelectedStudent", viewModel));
        }
        public async Task <IActionResult> CreateStudentWithAccount(CreateStudentWithAccountModel student)
        {
            if (ModelState.IsValid)
            {
                // Создаём аккаунт студента
                AppUser studentAppUser = new AppUser();
                studentAppUser.UserName    = student.Email;
                studentAppUser.Email       = student.Email;
                studentAppUser.Birthdate   = student.Birthdate;
                studentAppUser.FirstName   = student.FirstName;
                studentAppUser.LastName    = student.LastName;
                studentAppUser.Patronymic  = student.Patronymic;
                studentAppUser.PhoneNumber = student.PhoneNumber;

                IdentityResult result = await userManager.CreateAsync(studentAppUser, student.Password);

                if (result.Succeeded)
                {
                    // Создаём объект Student
                    Student newStudent = new Student();
                    newStudent.StudentFio             = $"{student.LastName} {student.FirstName} {student.Patronymic}";
                    newStudent.ZachetnayaKnijkaNumber = student.ZachetnayaKnijkaNumber;
                    newStudent.AppUserId      = studentAppUser.Id;
                    newStudent.StudentGroupId = student.StudentGroupId;
                    var addedStudent = await _studentRepository.AddStudentAsync(newStudent);

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    foreach (IdentityError error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }

            ViewBag.StudentGroupId = student.StudentGroupId;
            return(View(student));
        }
Esempio n. 6
0
        public async Task <IActionResult> Register(AdminViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName = model.RegisterViewModel.Email,
                    Email    = model.RegisterViewModel.Email,
                    FullName = model.RegisterViewModel.FullName,
                    Gender   = model.RegisterViewModel.Gender
                };

                var student = new Student
                {
                    Email          = model.RegisterViewModel.Email,
                    FullName       = model.RegisterViewModel.FullName,
                    Gender         = model.RegisterViewModel.Gender,
                    EnrollmentDate = DateTime.Now
                };
                var result = await _userManager.CreateAsync(user, model.RegisterViewModel.Password);

                if (result.Succeeded)
                {
                    var role    = new IdentityRole(model.Role);
                    var account = await _userManager.FindByEmailAsync(model.RegisterViewModel.Email);

                    // Add dealerAccount to a dealer role
                    if (!await _userManager.IsInRoleAsync(account, role.Name))
                    {
                        await _userManager.AddToRoleAsync(account, role.Name);
                    }
                    if (role.Name == "Student")
                    {
                        //save student
                        await _studentRepository.AddStudentAsync(student);

                        await _studentRepository.SaveAsync();
                    }

                    return(RedirectToAction("Register"));
                }

                ModelState.AddModelError("", "Register fail");
            }

            return(View(model));
        }
Esempio n. 7
0
        private async void OnAddStudent()
        {
            SelectedStudent.StudentId = 0;

            var allStudents = await _repo.GetStudentsAsync();

            if (allStudents.Any(s =>
                                s.Fio == SelectedStudent.Fio &&
                                s.Address == SelectedStudent.Address &&
                                s.Phone == SelectedStudent.Phone &&
                                s.AdmissionYear == SelectedStudent.AdmissionYear &&
                                s.SpecialityId == SelectedStudent.SpecialityId))
            {
                MessageBox.Show("Студент с такими данными уже существует на данной специальности.", "Ошибка");
                return;
            }

            var result = await _repo.AddStudentAsync(SelectedStudent);

            Students.Add(result);
        }
Esempio n. 8
0
 public async Task <ActionResult> Insert(Student aStudent)
 {
     return(Ok(await studentRepository.AddStudentAsync(aStudent)));
 }
Esempio n. 9
0
 public async Task <Student> AddStudentAsync(Student student)
 {
     return(await _studentRepository.AddStudentAsync(student));
 }
Esempio n. 10
0
 /// <summary>
 /// Adds the student.
 /// </summary>
 /// <returns>The student.</returns>
 /// <param name="student">Student.</param>
 public async Task <bool> AddStudentAsync(StudentModel student)
 {
     return(await _studentRepository.AddStudentAsync(student));
 }