Ejemplo n.º 1
0
        public ViewResult EditAppointment(int id)
        {
            Appointment appointment = _appointmentRepository.GetAppointment(id);
            AppointmentEditViewModel appointmentEditViewModel = new AppointmentEditViewModel
            {
                AppointmentID   = appointment.AppointmentID,
                DoctorID        = appointment.DoctorID,
                UserName        = appointment.UserName,
                AppointmentDate = appointment.AppointmentDate
            };

            return(View(appointmentEditViewModel));
        }
Ejemplo n.º 2
0
        public IActionResult EditAppointment(AppointmentEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Appointment appointment = _appointmentRepository.GetAppointment(model.AppointmentID);
                appointment.DoctorID        = model.DoctorID;
                appointment.UserName        = model.UserName;
                appointment.AppointmentDate = model.AppointmentDate;

                _appointmentRepository.Update(appointment);

                return(RedirectToAction("MyAppointment"));
            }
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult EditAppointment(int appointmentId, DateTime occurrenceDate)
        {
            var appointment = Scheduler.AppointmentRepository.GetAppointmentById(appointmentId);

            if (appointment == null)
            {
                return(HttpNotFound());
            }
            var model = new AppointmentEditViewModel()
            {
                AppointmentId  = appointment.Id,
                IsRecurring    = appointment.Type == AppointmentType.Recurring,
                Date           = appointment.Date,
                OccurrenceDate = occurrenceDate,
                StartTime      = DateTime.Now.Date + appointment.StartTime,
                EndTime        = DateTime.Now.Date + appointment.EndTime
            };

            return(PartialView("AppointmentEditPopUp", model));
        }