// GET: Appointments/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(RedirectToAction("Index")); } CyclicAppointment cyclicAppointment = LTDbApi.GetCyclicAppointment(id.Value); var currentUser = LTDbApi.GetUser(User.Identity.Name); if (cyclicAppointment == null) { //return RedirectToAction("Index"); return(HttpNotFound()); } if (!currentUser.IsAdmin || cyclicAppointment.Lecturer.LTUserId != currentUser.Id) { return(RedirectToAction("Index")); //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } CyclicAppointmentViewModel model = new CyclicAppointmentViewModel { DayOfWeek = cyclicAppointment.DayOfWeek, Location = cyclicAppointment.Location, StartTime = cyclicAppointment.StartTime, EndTime = cyclicAppointment.EndTime, Id = cyclicAppointment.Id }; return(View(model)); }
public void RemoveCyclicAppointment(CyclicAppointment cyclicAppointment) { var childAppointments = _context.Appointment.Where(ap => ap.CyclicAppointmentId == cyclicAppointment.Id); _context.Appointment.RemoveRange(childAppointments); _context.CyclicAppointments.Remove(cyclicAppointment); _context.SaveChanges(); }
public async Task <ActionResult> Create(CyclicAppointment cyclicAppointment) { if (ModelState.IsValid) { var currentUser = LTDbApi.GetUser(User.Identity.Name); if (currentUser.IsStudent && !currentUser.IsAdmin) { return(RedirectToAction("Index")); } var lecturer = LTDbApi.GetLecturerByUserId(currentUser.Id); cyclicAppointment.LecturerId = lecturer.LecturerId; LTDbApi.AddCyclicAppointment(cyclicAppointment); return(RedirectToAction("Index")); } return(View(cyclicAppointment)); }
public void UpdateCyclicAppointment(CyclicAppointment cyclicAppointment) { _context.SaveChanges(); }
internal void AddCyclicAppointment(CyclicAppointment cyclicAppointment) { _context.CyclicAppointments.Add(cyclicAppointment); _context.SaveChanges(); }