예제 #1
0
        public ActionResult SearchByName(AddNewTeacherDto model)
        {
            var teacher = _db.Set <Teacher>().Include("User.Person").Where(t => t.User.Person.FirstName.Contains(model.FirstName) || t.User.Person.LastName.Contains(model.LastName)).ToList()
                          .Select(t => new AddNewTeacherDto
            {
                FirstName    = t.User.Person.FirstName,
                LastName     = t.User.Person.LastName,
                NationalCode = t.User.Person.NationalCode,
            }).ToList();

            return(View("AddNewTeacher", new AddNewTeacherDto
            {
                FirstName = model.FirstName,
                LastName = model.LastName,
                EducationalCenterTeachers = teacher
            }));
        }
예제 #2
0
        public ActionResult AddNewTeacher(AddNewTeacherDto model)
        {
            var educationalCenter = _db.Set <EducationalCenter>().Include("Teachers.Teacher.User.Person").First(ec => ec.Id == _siteId);
            var teacher           = _db.Set <Teacher>().Include(t => t.User.Person).First(t => t.User.Person.NationalCode == model.NationalCode);
            var search            =
                educationalCenter.Teachers.FirstOrDefault(t => t.Teacher.User.Person.NationalCode == model.NationalCode);

            if (search == null)
            {
                educationalCenter.Teachers.Add(new EducationalCenterJoinTeacher {
                    TeacherId = teacher.Id, EducationalCenterId = _siteId
                });
                _db.SaveChanges();
                TempData["AddTeacherMessage"] =
                    $"<div class='alert alert-success'>{teacher.User.Person.FirstName} {teacher.User.Person.LastName} با موفقیت افزوده شد</div>";
                return(RedirectToAction(nameof(Index)));
            }

            TempData["AddTeacherMessage"] =
                $"<div class='alert alert-info'>{teacher.User.Person.FirstName} {teacher.User.Person.LastName} وجود دارد</div>";
            return(RedirectToAction(nameof(Index)));
        }
예제 #3
0
        public ActionResult SearchByNationalCode(AddNewTeacherDto model)
        {
            var teacher = _db.Set <Teacher>().Include("User.Person").FirstOrDefault(t => t.User.Person.NationalCode == model.NationalCode);

            if (teacher != null)
            {
                var checkTeacher = new AddNewTeacherDto
                {
                    NationalCode = teacher.User.Person.NationalCode,
                    EducationalCenterTeachers = new List <AddNewTeacherDto>
                    {
                        new AddNewTeacherDto
                        {
                            FirstName    = teacher.User.Person.FirstName,
                            LastName     = teacher.User.Person.LastName,
                            NationalCode = teacher.User.Person.NationalCode
                        }
                    }
                };
                return(View("AddNewTeacher", checkTeacher));
            }
            return(View("AddNewTeacher", new AddNewTeacherDto()));
        }