コード例 #1
0
        public IActionResult Edit(long id, DoctorDetailViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (id != vm.EmployeeNumber)
                {
                    return(BadRequest("Ids do not match"));
                }

                Doctor doctor = converter.ViewModelToModel(vm);

                if (doctorRepository.Update(doctor))
                {
                    return(RedirectToAction("Details", new { doctor.Id }));
                }
                else
                {
                    vm.Genders = converter.GetGenders();
                    return(View(vm));
                }
            }
            else
            {
                vm.Genders = converter.GetGenders();
                return(View(vm));
            }
        }
コード例 #2
0
        //Details for admin
        public ActionResult Details(string id)
        {
            var viewModel = new DoctorDetailViewModel
            {
                //GetDoctor
                Doctor = _context.Doctors
                         .SingleOrDefault(d => d.Id == id),

                //UpcomingAppointments = _unitOfWork.Appointments.GetTodaysAppointments(id),

                UpcomingAppointments = _context.Appointments
                                       .Where(d => d.Doctor.ApplicationUserId == id && d.StartDateTime >= today && d.Status == true)
                                       .Include(p => p.ApplicationUser)
                                       .OrderBy(d => d.StartDateTime)
                                       .ToList(),
                // GetAppointmentByDoctor
                Appointments = _context.Appointments
                               .Where(p => p.ApplicationUserId == id)
                               .Include(p => p.ApplicationUser)
                               .Include(d => d.Doctor)
                               .ToList()
            };

            return(View(viewModel));
        }
コード例 #3
0
        public IActionResult Create()
        {
            DoctorDetailViewModel vm = new DoctorDetailViewModel();

            vm.Genders = converter.GetGenders();
            return(View(vm));
        }
コード例 #4
0
        public DoctorDetailPage(Doctor doctor)
        {
            InitializeComponent();
            var viewModel = new DoctorDetailViewModel(Navigation);

            viewModel.Doctor = doctor;
            BindingContext   = viewModel;
        }
コード例 #5
0
        public IActionResult Index(int Id)
        {
            DoctorDetailViewModel model = new DoctorDetailViewModel
            {
                Doctor = _context.Doctors.Include(d => d.Department).FirstOrDefault(d => d.Id == Id)
            };

            return(View(model));
        }
コード例 #6
0
        public ActionResult DoctorProfile()
        {
            var userId    = User.Identity.GetUserId();
            var viewModel = new DoctorDetailViewModel
            {
                Doctor       = _unitOfWork.Doctors.GetProfile(userId),
                Appointments = _unitOfWork.Appointments.GetUpcommingAppointments(userId),
            };

            return(View(viewModel));
        }
コード例 #7
0
        //Details for admin
        public ActionResult Details(int id)
        {
            var viewModel = new DoctorDetailViewModel
            {
                Doctor = _unitOfWork.Doctors.GetDoctor(id),
                UpcomingAppointments = _unitOfWork.Appointments.GetTodaysAppointments(id),
                Appointments         = _unitOfWork.Appointments.GetAppointmentByDoctor(id),
            };

            return(View(viewModel));
        }
コード例 #8
0
        protected override async void OnNavigatedTo(NavigationEventArgs e1)
        {
            var doc = (int)e1.Parameter;

            id        = doc;
            viewModel = new DoctorDetailViewModel();
            await viewModel.GetDoctor(doc);

            System.Diagnostics.Debug.WriteLine(viewModel.doctor.Name);
            return;
        }
コード例 #9
0
 public IActionResult Create(DoctorDetailViewModel vm)
 {
     // Check if model is valid
     if (ModelState.IsValid)
     {
         Doctor doctor = converter.ViewModelToModel(vm);
         long   id     = doctorRepository.Insert(doctor);
         return(RedirectToAction("Details", new { id }));
     }
     else
     {
         vm.Genders = converter.GetGenders();
         return(View());
     }
 }
コード例 #10
0
        public ActionResult DoctorProfile()
        {
            if (!Request.IsAuthenticated)
            {
                return(View("_NotFound"));
            }
            var id        = User.Identity.GetUserId();
            var doctor    = _unitOfWork.Doctors.GetProfile(id);
            var viewModel = new DoctorDetailViewModel()
            {
                Doctor = doctor
            };

            viewModel.UpcomingAppointments = _unitOfWork.Appointments.GetTodaysAppointments(doctor.Id);
            viewModel.Appointments         = _unitOfWork.Appointments.GetAppointmentsByDoctor(doctor.Id);
            return(View(viewModel));
        }
コード例 #11
0
        public ActionResult DoctorProfile()
        {
            var userId    = User.Identity.GetUserId();
            var viewModel = new DoctorDetailViewModel
            {
                Doctor = _context.Doctors
                         .SingleOrDefault(d => d.ApplicationUserId == userId),
                //UpcomingAppointments
                Appointments = _context.Appointments
                               .Where(d => d.Doctor.ApplicationUserId == userId && d.StartDateTime >= today && d.Status == true)
                               .Include(p => p.ApplicationUser)
                               .OrderBy(d => d.StartDateTime)
                               .ToList(),
            };

            return(View(viewModel));
        }
コード例 #12
0
        public IActionResult Edit(long id)
        {
            if (id < 1)
            {
                return(BadRequest("Id cannot be 0"));
            }

            Doctor doctor = doctorRepository.GetById(id);

            if (doctor == null)
            {
                return(BadRequest("Department could not be found"));
            }

            DoctorDetailViewModel vm = converter.ModelToViewModel(doctor);

            return(View(vm));
        }
コード例 #13
0
        /// <summary>
        /// Detail page for doctor
        /// </summary>
        /// <param name="id">Id filter</param>
        /// <returns></returns>
        public IActionResult Details(long id)
        {
            // Check if id is set
            if (id < 1)
            {
                return(BadRequest("Id cannot be 0"));
            }

            // Retrieve doctor
            Doctor doctor = doctorRepository.GetById(id);

            if (doctor == null)
            {
                return(BadRequest("Department could not be found"));
            }

            // Convert to viewmodel and return in view
            DoctorDetailViewModel vm = converter.ModelToViewModel(doctor);

            return(View(vm));
        }