// 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()); }
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)); }
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)); }
// 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)); }
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")); }