// GET: Lecturer public ActionResult ShowSchedule() { // Session["username"] = "******"; ScheduleDal sheduleDal = new ScheduleDal(); LearnDal learnDal = new LearnDal(); CourseDal courseDal = new CourseDal(); ScheduleViewModel scheduleViewModel = new ScheduleViewModel(); scheduleViewModel.learns = new List <Learn>(); scheduleViewModel.courses = new List <Course>(); List <string> shids = new List <string>(); List <string> cids = new List <string>(); foreach (Course course in courseDal.courses.ToList <Course>()) { if (course.Lecturer.Equals(Session["username"].ToString())) { cids.Add(course.cid); scheduleViewModel.courses.Add(course); } } foreach (Learn learn in learnDal.learns.ToList <Learn>()) { if (cids.Contains(learn.cid)) { shids.Add(learn.shid); scheduleViewModel.learns.Add(learn); } } scheduleViewModel.schedules = new List <Shedule>(); foreach (Shedule shedule in sheduleDal.schedules.ToList <Shedule>()) { if (shids.Contains(shedule.shid)) { scheduleViewModel.schedules.Add(shedule); } } List <ScheduleViewModel> models = new List <ScheduleViewModel>(); ScheduleViewModel model; for (int i = 0; i < scheduleViewModel.courses.Count && i < scheduleViewModel.learns.Count && i < scheduleViewModel.schedules.Count; i++) { model = new ScheduleViewModel(); model.schedule = scheduleViewModel.schedules.ElementAt(i); model.Learn = scheduleViewModel.learns.ElementAt(i); model.course = scheduleViewModel.courses.ElementAt(i); models.Add(model); } return(View(models)); }
public ActionResult OnSearchSchedule(string value) { if (string.IsNullOrEmpty(value)) { return(Json(new StatusReport().SetFail("数据不完整"))); } else { return(Json(ScheduleDal.SearchSchedule(value))); } }
public ActionResult Submit(Course course) { ScheduleDal dal = new ScheduleDal(); LecturerDal lecturerDal = new LecturerDal(); CourseDal courseDal = new CourseDal(); if (!lecturerDal.IsFound(course.Lecturer)) { ViewBag.error = " the lecturer is not found"; return(View("AddCourse")); } if (ModelState.IsValid) { try { Session["shid"] = (dal.schedules.Count() + 1).ToString(); course.shid = Session["shid"].ToString(); courseDal.courses.Add(course); courseDal.SaveChanges(); return(RedirectToAction("addschule")); } catch (Exception) { ViewBag.error1 = "Enter another course number"; return(View("AddCourse")); } //throw; } else { // ViewData["error1"] = "Enter another course number"; ViewBag.error1 = "Enter another course number"; } return(View("AddCourse")); //if(ModelState.IsValid) // return View(Content("HI EVERY THING IS OK BYBY")); //else //{ // return RedirectToAction("AddCourse"); //} //return View("ShowUsers"); // } }
public object Post([FromBody] ScheduleDal body) { if (HttpContext.Request.ContentType != "application/json") { return(StatusCode(406, new ErrorResult() { Result = 406, ErrMessage = "ContentType should be 'application/json'" })); } HttpContext.Request.Headers.TryGetValue("x-axa-api-key", out var apiKey); if (apiKey.Count == 0) { _logger.LogError("x-axa-api-key should be supplied"); return(StatusCode(406, new ErrorResult() { Result = 406, ErrMessage = "x-axa-api-key should be supplied" })); } bool isValid = DateTime.TryParseExact(body.ProposedDate, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var d); if (!isValid) { return(StatusCode(406, new ErrorResult() { Result = 406, ErrMessage = "Invalid Date Format. Proposed date should be in 'YYYY-MM-DD' format." })); } var hrFormat = new Regex(@"(([2-9]|1[0-2])([AP][M]))"); bool isValid2 = hrFormat.IsMatch(body.ProposedTime); if (!isValid2) { return(StatusCode(406, new ErrorResult() { Result = 406, ErrMessage = "Invalid Time Format. Proposed time should be in 'Ha' format." })); } return(StatusCode(200, new SuccessResult() { Result = 200, Message = $"Proposed schedule submitted, kindly wait and check your email for futher notice. Thanks!" })); }
public ActionResult addsc(Shedule s) { ScheduleDal dal = new ScheduleDal(); s.shid = Session["shid"].ToString(); //Session["shid"].ToString(); if (ModelState.IsValid) { dal.schedules.Add(s); dal.SaveChanges(); return(View("Homepage")); } else { return(View("addschule", s)); } }