// 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);
            }
        }
Пример #3
0
        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));
        }