public static List <TeacherAvail> AddDatesToAvailabilities(List <TeacherAvail> availabilities, DateTime beginningDate, DateTime endingDate) { DateTime workingDate = beginningDate; List <TeacherAvail> newTa = new List <TeacherAvail>(); while (workingDate <= endingDate) { List <TeacherAvail> ta = availabilities.Where(t => (int)t.weekDay == Convert.ToInt32(workingDate.DayOfWeek)).ToList(); if (ta != null && ta.Count > 0) { foreach (TeacherAvail teachAvail in ta) { TeacherAvail newTeachAvail = new TeacherAvail { availId = teachAvail.availId, weekDay = teachAvail.weekDay, start = CombineDateAndTime(workingDate, teachAvail.start), end = CombineDateAndTime(workingDate, teachAvail.end), PersonId = teachAvail.PersonId, TeacherId = teachAvail.TeacherId }; newTa.Add(newTeachAvail); } } workingDate = workingDate.AddDays(1); } return(newTa); }
public ActionResult Delete(TeacherAvail avail) { try { var availDb = context.TeacherAvailabilities.Where(a => a.availId == avail.availId).FirstOrDefault(); context.TeacherAvailabilities.Remove(availDb); context.SaveChanges(); return(RedirectToAction("List")); } catch (Exception e) { Console.WriteLine(e); return(View()); } }
public ActionResult Create(TeacherAvail avail) { try { string userId = User.Identity.GetUserId(); Person teacher = context.People.Where(p => p.ApplicationId == userId).Single(); avail.PersonId = teacher.PersonId; context.TeacherAvailabilities.Add(avail); context.SaveChanges(); return(RedirectToAction("List")); } catch { return(View()); } }
public ActionResult Edit(TeacherAvail editedAvail) { TeacherAvail availFromDb = null; try { availFromDb = context.TeacherAvailabilities.Where(ta => ta.availId == editedAvail.availId).SingleOrDefault(); availFromDb.start = editedAvail.start; availFromDb.end = editedAvail.end; context.SaveChanges(); return(RedirectToAction("List")); } catch (Exception e) { //return View(); Console.WriteLine(e.Message); return(RedirectToAction("List")); } }
// GET: TeacherAvailability/Delete/5 public ActionResult Delete(int id) { TeacherAvail availToRemove = context.TeacherAvailabilities.Where(a => a.availId == id).FirstOrDefault(); return(View(availToRemove)); }
// GET: TeacherAvailability/Edit/5 public ActionResult Edit(int id) { TeacherAvail avail = context.TeacherAvailabilities.Where(a => a.availId == id).Single(); return(View(avail)); }
// GET: TeacherAvailability/Create public ActionResult Create() { TeacherAvail avail = new TeacherAvail(); return(View(avail)); }