public ActionResult CreateCourses(CourseViewModels model) { if (ModelState.IsValid) { Courses courses = new Courses(); courses.CourseName = model.CourseName; db.Courses.Add(courses); db.SaveChanges(); Teachers teachers = new Teachers(); teachers.FirstName = model.FirstName; teachers.LastName = model.LastName; teachers.ShortDescription = teachers.ShortDescription; teachers.ImageUrl = teachers.ImageUrl; teachers.TeacherId = courses.CourseId; db.Teachers.Add(teachers); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Dep_wise_course(int id) { List <Course> List2 = db.Courses.ToList(); List <CourseViewModels> viewList2 = new List <CourseViewModels>(); CourseViewModels v = new CourseViewModels(); var dept = db.Departments.Find(id); foreach (Course c in List2) { if (c.DepartmentId == id) { v.Id = c.Id; v.Title = c.Title; v.Credits = c.Credits; v.Fee = c.Fee; v.DepartmentName = dept.Name; viewList2.Add(new CourseViewModels { Id = v.Id, Title = v.Title, Credits = v.Credits, Fee = v.Fee, DepartmentName = v.DepartmentName }); } } return(View(viewList2)); }
public ActionResult Create(CourseViewModels model) { var course = new CourseService.CourseView() { Code = courseClient.GetValidCode(), Name = model.Name, Desp = model.Desp, PicUrl = model.PicUrl, }; if ((course.University = utilityClient.IndexOfUniversity(model.University)) <= 0) { ModelState.AddModelError("", "Code已存在!"); return(View(model)); } var result = courseClient.AddCourse(course); if (result == ReturnState.ReturnError) { ModelState.AddModelError("", "添加失败,请重试!"); return(View(model)); } return(RedirectToAction("CourseCenter", new { page = 0 })); }
// For DeleteCommand public override void Delete() { if (CurrentCourseViewModel == null) { ModernDialog.ShowMessage("请选择一个课程。", "操作警告", MessageBoxButton.OK); return; } if (ModernDialog.ShowMessage("确定删除当前课程?", "删除警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (_courseDataAccessor.Delete(Mapper.Map <Course>(CurrentCourseViewModel))) { var currentIndex = CourseViewModels.IndexOf(CurrentCourseViewModel); CourseViewModels.Remove(CurrentCourseViewModel); if (currentIndex > 0) { CurrentCourseViewModel = CourseViewModels[currentIndex - 1]; } else if (CourseViewModels.Count > 0) { CurrentCourseViewModel = CourseViewModels[0]; } Message = "删除课程成功"; } } }
// GET: Courses public async Task <IActionResult> Index(string predmetPrograma, string predmetSemestar, string searchString) { IQueryable <Course> kursevi = _context.Course.AsQueryable(); IQueryable <string> programaQuery = _context.Course.OrderBy(m => m.Programme).Select(m => m.Programme).Distinct(); IQueryable <int> semestarQuery = _context.Course.OrderBy(m => m.Semestar).Select(m => m.Semestar).Distinct(); if (!string.IsNullOrEmpty(searchString)) { kursevi = kursevi.Where(s => s.Title.Contains(searchString)); } if (!string.IsNullOrEmpty(predmetPrograma)) { kursevi = kursevi.Where(x => x.Programme == predmetPrograma); } if (!string.IsNullOrEmpty(predmetSemestar)) { kursevi = kursevi.Where(x => x.Semestar.ToString().Equals(predmetSemestar)); } kursevi = kursevi.Include(c => c.Teacher1).Include(c => c.Teacher2).Include(c => c.Students).ThenInclude(c => c.Student); var PredmetVM = new CourseViewModels { Programa = new SelectList(await programaQuery.ToListAsync()), Semestar = new SelectList(await semestarQuery.ToListAsync()), Predmeti = await kursevi.ToListAsync() }; return(View(PredmetVM)); /*var upravuvanjeContext = _context.Course.Include(c => c.Teacher1).Include(c => c.Teacher2).Include(c => c.Students).ThenInclude(c => c.Student); * return View(await upravuvanjeContext.ToListAsync());*/ }
public ActionResult Edit(CourseViewModels model) { var course = new CourseView(); courseClient.AddCourse(course); return(RedirectToAction("Index")); }
public ActionResult Create() { var viewModel = new CourseViewModels { Categories = _dbContext.CateGories.ToList() }; return(View(viewModel)); }
public ActionResult Create() { var viewModel = new CourseViewModels { Categories = dbContext.Categories.ToList(), Heading = "Add Course" }; return(View(viewModel)); }
public ActionResult Edit(string code) { var course = courseClient.GetCourseByCode(code); var model = new CourseViewModels(); model.Code = course.Code; model.University = utilityClient.NameOfUniversity(course.University); model.Name = course.Name; model.Desp = course.Desp; model.PicUrl = course.PicUrl; return(View(model)); }
private void Rollback() { if (Action == ViewModelAction.Add) { CourseViewModels.Remove(CourseViewModel); } else if (Action == ViewModelAction.Edit) { var course = _courseDataAccessor.GetByKey(CourseViewModel.ModelId); Mapper.Map(course, CourseViewModel); } }
private void LoadCourses() { //从持久层获取数据 _courseDataAccessor.GetAll().ForEach(course => { var courseViewModel = new CourseViewModel(); Mapper.Map <Course, CourseViewModel>(course, courseViewModel); CourseViewModels.Add(courseViewModel); }); if (CourseViewModels.Count > 0) { CurrentCourseViewModel = CourseViewModels[0]; } }
public ActionResult Edit(int id) { var userId = User.Identity.GetUserId(); var course = _dbContext.Courses.Single(c => c.Id == id && c.LecturerID == userId); var viewModel = new CourseViewModels { Categories = _dbContext.Categories.ToList(), Date = course.Datetime.ToString("dd/MM/yyyy"), Time = course.Datetime.ToString("HH:mm"), Category = course.CategoryId, place = course.place, Heading = "Edit Course", Id = course.Id }; return(View("Create", viewModel)); }
public ActionResult Update(CourseViewModels viewModel) { if (!ModelState.IsValid) { viewModel.Categories = _dbContext.Categories.ToList(); return(View("Create", viewModel)); } var userId = User.Identity.GetUserId(); var course = _dbContext.Courses.Single(c => c.Id == viewModel.Id && c.LecturerID == userId); course.place = viewModel.place; course.Datetime = viewModel.GetDateTime(); course.CategoryId = viewModel.Category; _dbContext.SaveChanges(); return(RedirectToAction("Index", "Home")); }
// public ActionResult CourseRegister(int id) //{ // Course c = new Course(); // c = db.Courses.Find(id); // StudentRegisterCourse g = new StudentRegisterCourse(); // g.CourseId = c.Id; // g.DepartmentId = c.DepartmentId; // //g.DepartmentId = // //var user = db.People. // var Get_Student = db.People.Single(u => u.Email == "*****@*****.**"); // g.StudentId = Get_Student.Id; // db.StudentRegisterCourses.Add(g); // db.SaveChanges(); // return View("CourseRegister"); //} // GET: Course public ActionResult Index(int id) { var Get_Student = db.People.Single(u => u.Email == "*****@*****.**"); List <Department> List3 = db.Departments.ToList(); List <Course> List1 = db.Courses.ToList(); List <CourseViewModels> viewList = new List <CourseViewModels>(); List <Course> List2 = db.Courses.ToList(); List <StudentRegisterCourse> viewList2 = db.StudentRegisterCourses.ToList(); List <Department> d = db.Departments.ToList(); foreach (Course c in List1) { bool f = false; CourseViewModels obj = new CourseViewModels(); foreach (StudentRegisterCourse v in viewList2) { if (c.Id == v.CourseId && v.StudentId == Get_Student.Id) { f = true; } } if (f == false) { obj.Id = c.Id; obj.Title = c.Title; obj.Credits = c.Credits; obj.Fee = c.Fee; foreach (Department t in d) { if (c.DepartmentId == id) { obj.DepartmentName = t.Name; } } viewList.Add(obj); } } return(View(viewList)); //return View(viewList); }
// GET: Course public ActionResult Index(int?courseID) { if (courseID != null) { CourseViewModels courseViewModel = new CourseViewModels { Courses = service.Search(courseID).OrderBy(x => x.Fee) }; return(View(courseViewModel)); } else { CourseViewModels courseViewModel = new CourseViewModels { Courses = service.GetAll() }; return(View(courseViewModel)); } }
public ActionResult Create(CourseViewModels viewModels) { if (!ModelState.IsValid) { viewModels.Categories = _dbContext.CateGories.ToList(); return(View("Create", viewModels)); } var course = new Course { LecturerId = User.Identity.GetUserId(), DateTime = viewModels.GetDateTime(), CategoryId = viewModels.Category, Place = viewModels.Place }; _dbContext.Courses.Add(course); _dbContext.SaveChanges(); return(RedirectToAction("Index", "Home")); }
// GET: Course public async Task <ActionResult> Index(int?courseID) { if (courseID != null) { CourseViewModels courseViewModel = new CourseViewModels { Courses = await service.GetAll() }; return(View(courseViewModel)); } else { CourseViewModels courseViewModel = new CourseViewModels { Courses = await service.GetAll() }; return(View(courseViewModel)); } }
public ActionResult Create(CourseViewModels viewModel) { if (!ModelState.IsValid) { viewModel.Categories = dbContext.Categories.ToList(); return(View("Create", viewModel)); } var cours = new Course { LecturerId = User.Identity.GetUserId(), DateTime = viewModel.GetDateTime(), CategoryId = viewModel.Category, Place = viewModel.Place }; dbContext.Courses.Add(cours); dbContext.SaveChanges(); return(RedirectToAction("Mine", "Courses")); }
public ActionResult Details(string code) { if (string.IsNullOrEmpty(code)) { return(RedirectToAction("Index", new { page = 0 })); } var course = courseClient.GetCourseByCode(code); var model = new CourseViewModels() { Code = course.Code, Desp = course.Desp, Name = course.Name, PicUrl = course.PicUrl, University = utilityClient.NameOfUniversity(course.University), }; var teacherList = utilityClient.GetTeacherByCourseId(code); var list = new List <string>(); foreach (var item in teacherList) { list.Add(teacherClient.GetTeacherInfo(item).UserName); } ViewBag.Teacher = list; // 查询评论 ViewBag.CmtList = new List <CourseCommentViewModel>(); var retList = courseCommentClient.GetCommentByCode(code); foreach (var item in retList) { var tmp = new CourseCommentViewModel(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)); }
public ActionResult ApplyForAddCourse(CourseViewModels model) { if (!Authority()) { return(_authorityResult); } model.Code = courseClient.GetValidCode(); if (courseClient.HasMember(model.Code)) { ModelState.AddModelError("", "课程代码已存在!"); return(View(model)); } var user = new CourseService.UserApply() { Email = Request.Cookies.Get(DefaultAuthenticationTypes.ApplicationCookie).Value, CommitDate = DateTime.Now, Status = 1 }; var course = new CourseService.CourseView() { Code = model.Code, Name = model.Name, Desp = model.Desp, PicUrl = model.PicUrl, University = utilityClient.IndexOfUniversity(model.University) }; if (string.IsNullOrEmpty(course.PicUrl)) { course.PicUrl = "00.jpg"; } if (!courseClient.AddCourseApply(course, user)) { ModelState.AddModelError("", "申请失败,请重试!"); return(View(model)); } return(RedirectToAction("IndexOfApply")); }
// Get: Courses/AddToBasket public ActionResult AddToBasket(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var course = srv1.FindCourseById((int)id); if (course == null) { return(HttpNotFound()); } ViewBag.courseInfo = course; var itemToAdd = new CourseViewModels { Name = course.Name, Price = course.Price, }; return(View(itemToAdd)); }
/// <summary> /// 为课程添加授课教师 /// </summary> /// <param name="code"></param> /// <returns></returns> public ActionResult Details(string code) { if (string.IsNullOrEmpty(code)) { return(RedirectToAction("CourseCenter", new { page = 0 })); } var course = courseClient.GetCourseByCode(code); var model = new CourseViewModels() { Code = course.Code, Desp = course.Desp, Name = course.Name, PicUrl = course.PicUrl, University = utilityClient.NameOfUniversity(course.University) }; //查询授课教师信息 ViewBag.Emails = utilityClient.GetTeacherByCourseId(code); return(View(model)); }