// Check is Teacher exists using TeacherBuildModel public async Task <bool> IsThisTeacherExists(TeacherBuildModel model) { List <TeacherViewModel> allTeachers = await GetAllTeachers(); foreach (TeacherViewModel teacher in allTeachers) { if (teacher.TeacherFirstName == model.TeacherFirstName && teacher.TeacherLastName == model.TeacherLastName && teacher.TeacherFatherName == model.TeacherFatherName) { return(true); } } return(false); }
// Add new Teacher public async Task <bool> AddTeacher(TeacherBuildModel model) { bool result = await IsThisTeacherExists(model); if (!result) { _teacherRepository.CreateTeacher(new Teacher { FirstName = model.TeacherFirstName, LastName = model.TeacherLastName }); return(true); } else { return(false); } }
public async Task <ActionResult> AddTeacher(TeacherBuildModel model) { if (ModelState.IsValid && model != null) { bool result = await _teacherService.AddTeacher(model); if (result) { return(RedirectToAction("ShowAllTeachers")); } else { ViewBag.Message("Такой учитель уже есть в Базе"); return(View(model)); } } return(View(model)); }