public ActionResult DeleteConfirmed(int id) { tb_SemesterTaught tb_SemesterTaught = db.tb_SemesterTaught.Find(id); db.tb_SemesterTaught.Remove(tb_SemesterTaught); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult AddSchedule(SemesterTaughtModel model, int?Campus, int?Building, int?Blding, FormCollection formCollection) { //var semesterRecID = db.tb_Semesters.Where(t => t.DateFrom >= DateTime.UtcNow && t.DateTo < DateTime.UtcNow).FirstOrDefault().SemesterRecID; bool scheduleStatus = false; if (model._ScheduleStatusID == 1) { scheduleStatus = true; } int semesterRecID = 0; try { // >>check here semesterRecID = db.tb_Semesters.Where(t => t.SemesterYear == DateTime.UtcNow.Year.ToString()) .Where(t => t.SemesterStartDate <= DateTime.UtcNow) .Where(t => t.SemesterEndDate > DateTime.UtcNow).FirstOrDefault().SemesterID; } catch (Exception) { // not good here. situation when DateTime.UtcNow isn't in semester period. taking next semester then // >>check here semesterRecID = db.tb_Semesters.Where(t => t.SemesterStartDate > DateTime.UtcNow).FirstOrDefault().SemesterID; } tb_SemesterTaught newSemesterTaught = new tb_SemesterTaught() { SemesterRecID = semesterRecID, MemberID = model._MemberID, BuildingID = Building ?? 0, //not present on the Knock page Room = model._Room ?? " ", Class = model._Class ?? " ", ClassStart = model._StartTime.TimeOfDay, ClassEnd = model._EndTime.TimeOfDay, ClassWeekDayID = model._ClassWeekDayID, ScheduleStatus = scheduleStatus }; ////if (oldAssessment == null) ////{ //// db.tb_Assessment.Add(AssessActivity._Assessment); ////} if (ModelState.IsValid) { db.tb_SemesterTaught.Add(newSemesterTaught); db.SaveChanges(); return(RedirectToAction("Details", "Home", new { @id = model._MemberID })); } return(View(model)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tb_SemesterTaught tb_SemesterTaught = db.tb_SemesterTaught.Find(id); if (tb_SemesterTaught == null) { return(HttpNotFound()); } return(View(tb_SemesterTaught)); }
public ActionResult Edit([Bind(Include = "SemesterTaughtID,SemesterRecID,MemberID,RoomID,ClassID,ClassStart,ClassEnd,ClassWeekDayID")] tb_SemesterTaught tb_SemesterTaught) { if (ModelState.IsValid) { db.Entry(tb_SemesterTaught).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } //ViewBag.ClassID = new SelectList(db.tb_Class, "ClassID", "ClassName", tb_SemesterTaught.ClassID); ViewBag.SemesterRecID = new SelectList(db.tb_Semesters, "SemesterRecID", "FiscalYear", tb_SemesterTaught.SemesterRecID); //ViewBag.RoomID = new SelectList(db.tb_Room, "RoomID", "RoomName", tb_SemesterTaught.RoomID); ViewBag.ClassWeekDayID = new SelectList(db.tb_WeekDay, "ClassWeekDayID", "WeekDayName", tb_SemesterTaught.ClassWeekDayID); ViewBag.MemberID = new SelectList(db.tb_MemberMaster, "MemberID", "MemberIDNumber", tb_SemesterTaught.MemberID); return(View(tb_SemesterTaught)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tb_SemesterTaught tb_SemesterTaught = db.tb_SemesterTaught.Find(id); if (tb_SemesterTaught == null) { return(HttpNotFound()); } //ViewBag.ClassID = new SelectList(db.tb_Class, "ClassID", "ClassName", tb_SemesterTaught.ClassID); ViewBag.SemesterRecID = new SelectList(db.tb_Semesters, "SemesterRecID", "FiscalYear", tb_SemesterTaught.SemesterRecID); //ViewBag.RoomID = new SelectList(db.tb_Room, "RoomID", "RoomName", tb_SemesterTaught.RoomID); ViewBag.ClassWeekDayID = new SelectList(db.tb_WeekDay, "ClassWeekDayID", "WeekDayName", tb_SemesterTaught.ClassWeekDayID); ViewBag.MemberID = new SelectList(db.tb_MemberMaster, "MemberID", "MemberIDNumber", tb_SemesterTaught.MemberID); return(View(tb_SemesterTaught)); }
public ActionResult AddMemberSchedule(SemesterTaughtModel model, int?building /*, FormCollection formCollection*/) { Error error = new Error(); error.errCode = ErrorDetail.Success; error.errMsg = ErrorDetail.GetMsg(error.errCode); List <string> errs = new List <string>(); List <tb_WeekDay> DaysOfWeek = new List <tb_WeekDay>(); DaysOfWeek = db.tb_WeekDay.ToList(); model._WeekDays = DaysOfWeek; List <SelectListItem> ScheduleStatuses = new List <SelectListItem>(); ScheduleStatuses.Add(new SelectListItem() { Text = "Inactive", Value = "0" }); ScheduleStatuses.Add(new SelectListItem() { Text = "Active", Value = "1" }); model._ScheduleStatuses = ScheduleStatuses; var colleges = db.tb_College.ToList(); List <SelectListItem> li = new List <SelectListItem>(); li.Add(new SelectListItem { Text = "--Select College--", Value = "0" }); foreach (var m in colleges) { li.Add(new SelectListItem { Text = m.CollegeName, Value = m.CollegeID.ToString(), Selected = true }); } ViewBag.Colleges = li; if (model._StartTime.TimeOfDay >= model._EndTime.TimeOfDay) { ModelState.AddModelError("Error", "Enter an End Time that is later than Start time"); return(View(model)); } if (building == null || building <= 0) { ModelState.AddModelError("Required field", "Building was not selected"); return(View(model)); } bool scheduleStatus = false; if (model._ScheduleStatusID == 1) { scheduleStatus = true; } int semesterRecID = 0; try { // >>check here semesterRecID = db.tb_Semesters.Where(t => t.SemesterYear == DateTime.UtcNow.Year.ToString()) .Where(t => t.SemesterStartDate <= DateTime.UtcNow) .Where(t => t.SemesterEndDate > DateTime.UtcNow).FirstOrDefault().SemesterID; } catch (Exception) { // not good here. situation when DateTime.UtcNow isn't in semester period. taking next semester then // >>check here semesterRecID = db.tb_Semesters.Where(t => t.SemesterStartDate > DateTime.UtcNow).FirstOrDefault().SemesterID; } tb_SemesterTaught newSemesterTaught = new tb_SemesterTaught() { SemesterRecID = semesterRecID, MemberID = model._MemberID, BuildingID = building ?? 0, //not present on the Knock page Room = model._Room ?? " ", Class = model._Class ?? " ", ClassStart = model._StartTime.TimeOfDay, ClassEnd = model._EndTime.TimeOfDay, ClassWeekDayID = model._ClassWeekDayID, ScheduleStatus = scheduleStatus }; if (ModelState.IsValid) { db.tb_SemesterTaught.Add(newSemesterTaught); db.SaveChanges(); return(RedirectToAction("Details", "Home", new { @id = model._MemberID })); } return(View(model)); }