Ejemplo n.º 1
0
        // 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();
        }
Ejemplo n.º 3
0
        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();
 }