Beispiel #1
0
        // GET: Teachers
        public async Task <IActionResult> Index(string profesorStepen, string profesorRank, string searchString)
        {
            IEnumerable <Teacher> profesori   = _context.Teacher.AsEnumerable();
            IQueryable <string>   stepenQuery = _context.Teacher.OrderBy(m => m.Degree).Select(m => m.Degree).Distinct();
            IQueryable <string>   rankQuery   = _context.Teacher.OrderBy(m => m.AcademicRank).Select(m => m.AcademicRank).Distinct();

            if (!string.IsNullOrEmpty(searchString))
            {
                profesori = profesori.Where(s => s.FullName.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(profesorStepen))
            {
                profesori = profesori.Where(x => x.Degree == profesorStepen);
            }

            if (!string.IsNullOrEmpty(profesorRank))
            {
                profesori = profesori.Where(x => x.AcademicRank == profesorRank);
            }

            var ProfesoriRankVM = new TeacherViewModels
            {
                StepenObrazovani = new SelectList(await stepenQuery.ToListAsync()),
                AkademskiRank    = new SelectList(await rankQuery.ToListAsync()),
                Profesori        = profesori.ToList()
            };

            return(View(ProfesoriRankVM));
            //return View(await _context.Teacher.ToListAsync());
        }
Beispiel #2
0
        public ActionResult Edit(string email)
        {
            var model = teacherClient.GetTeacherInfo(email);
            var user  = new TeacherViewModels()
            {
                Desp       = model.Desp,
                Email      = model.Email,
                JobTitle   = utilityClient.NameOfJobTitle(model.JobTitle),
                RegistDate = model.RegisteDate.ToString(),
                Sex        = model.Sex,
                Tel        = model.Tel,
                University = utilityClient.NameOfUniversity(model.University),
                UserName   = model.UserName
            };

            return(View(user));
        }
Beispiel #3
0
        public ActionResult Details(string email)
        {
            var info  = teacherClient.GetTeacherInfo(email);
            var model = new TeacherViewModels()
            {
                Desp       = info.Desp,
                Email      = info.Email,
                JobTitle   = utilityClient.NameOfJobTitle(info.JobTitle),
                RegistDate = info.RegisteDate.ToString(),
                Sex        = info.Sex,
                University = utilityClient.NameOfUniversity(info.University),
                UserName   = info.UserName
            };

            var courses    = utilityClient.GetCourseIdByTeacher(email);
            var courseList = new List <string>();

            foreach (var item in courses)
            {
                courseList.Add(utilityClient.NameOfCourse(item));
            }

            ViewBag.Courses = courseList;
            ViewBag.CmtList = teacherClient.GetCommentByEmail(email);

            // 查询评论
            ViewBag.CmtList = new List <TeacherCommentViewModel>();
            var retList = teacherClient.GetCommentByEmail(email);

            foreach (var item in retList)
            {
                var tmp      = new TeacherCommentViewModel(item);
                var userInfo = accountClient.GetUserInfo(item.Email);
                tmp.UserAvatar = string.IsNullOrEmpty(userInfo.Avatar) ? "00.jpg" : userInfo.Avatar;
                tmp.UserName   = string.IsNullOrEmpty(userInfo.Nick) ? userInfo.UserName : userInfo.Nick;
                tmp.UserEmail  = item.Email;
                ViewBag.CmtList.Add(tmp);
            }

            return(View(model));
        }
Beispiel #4
0
        // GET: Teacher
        public ActionResult Index()
        {
            var retList = teacherClient.GetTeacherInfoList();
            var list    = new List <TeacherViewModels>();

            foreach (var item in  retList)
            {
                var user = new TeacherViewModels()
                {
                    Desp       = item.Desp,
                    Email      = item.Email,
                    JobTitle   = utilityClient.NameOfJobTitle(item.JobTitle),
                    RegistDate = item.RegisteDate.ToString(),
                    Sex        = item.Sex,
                    University = utilityClient.NameOfUniversity(item.University),
                    UserName   = item.UserName
                };
                list.Add(user);
            }
            return(View(list));
        }
Beispiel #5
0
        public ActionResult Edit(TeacherViewModels model)
        {
            var user = new TeacherService.TeacherInfoView()
            {
                Desp        = model.Desp,
                Email       = model.Email,
                JobTitle    = utilityClient.IndexOfJobTitle(model.JobTitle),
                RegisteDate = Convert.ToDateTime(model.RegistDate),
                Sex         = model.Sex,
                Tel         = model.Tel,
                University  = utilityClient.IndexOfUniversity(model.University),
                UserName    = model.UserName
            };
            var result = teacherClient.UpdateTeacherrInfo(user);

            if (result != TeacherService.ReturnState.ReturnOK)
            {
                AddErrors("修改失败,请重试!");
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }