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); }
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" })); }
public void AddStudent() { var t = Task.Run(async() => { await StudentRepository.AddStudentAsync(Student); Student = new Student(); refreshService.CallRefresh(); }); t.Wait(); }
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)); }
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)); }
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); }
public async Task <ActionResult> Insert(Student aStudent) { return(Ok(await studentRepository.AddStudentAsync(aStudent))); }
public async Task <Student> AddStudentAsync(Student student) { return(await _studentRepository.AddStudentAsync(student)); }
/// <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)); }