コード例 #1
0
        public IActionResult Edit(int appointmentID)
        {
            var appointment = appointmentManagment.GetAppointmentByID(appointmentID);
            var gotRecord   = appointmentManagment.IsAppointmentGotRecord(appointmentID);
            var model       = new AppointementViewModel()
            {
                Time          = appointment.Time,
                UserID        = appointment.UserID,
                PatientID     = appointment.PatientID,
                Urgent        = appointment.Urgently,
                AppointmentID = appointment.Id,
                GotRecord     = gotRecord
            };

            var patients = db.Patients.Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Firstname.ToString() + " " + c.Lastname.ToString()
            }).ToList();

            var users = usermanager.Users.Where(c => c.Title.Name == "Specijalista").Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Firstname.ToString() + " " + c.Lastname.ToString()
            }).ToList();

            model.Users    = users;
            model.Patients = patients;


            return(View(model));
        }
コード例 #2
0
        public IActionResult Index(AppointementViewModel model)
        {
            var appos = appointmentManagment.GetAppointmentsByDate(model);

            model.Appointments = appos;
            return(View(model));
        }
コード例 #3
0
        public IActionResult Edit(AppointementViewModel model)
        {
            if (ModelState.IsValid)
            {
                appointmentManagment.Edit(model);
                return(RedirectToAction("Index", "Appointment"));
            }

            var patients = db.Patients.Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Firstname.ToString() + " " + c.Lastname.ToString()
            }).ToList();

            var users = usermanager.Users.Where(c => c.Title.Name == "Specijalista").Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Firstname.ToString() + " " + c.Lastname.ToString()
            }).ToList();

            model.Users    = users;
            model.Patients = patients;

            return(View(model));
        }
コード例 #4
0
        public List <Appointment> GetAppointmentsByDate(AppointementViewModel model)
        {
            List <Appointment> appos = db.Appointments
                                       .Where(c => c.Time.CompareTo(model.From) > 0 && c.Time.CompareTo(model.To) < 0)
                                       .Include(c => c.User)
                                       .Include(c => c.Patient).ToList();

            return(appos);
        }
コード例 #5
0
        public IActionResult AddAppointment(AppointementViewModel model)
        {
            if (ModelState.IsValid)
            {
                appointmentManagment.AddAppointent(model);
                return(RedirectToAction("Index", "Appointment"));
            }

            return(View(model));
        }
コード例 #6
0
        public IActionResult Index()
        {
            List <BERG.Models.Appointment> appointments = appointmentManagment.ListAllAppointemnts();
            var model = new AppointementViewModel()
            {
                Appointments = appointments
            };

            return(View(model));
        }
コード例 #7
0
        public void Edit(AppointementViewModel model)
        {
            var appo = db.Appointments.SingleOrDefault(c => c.Id == model.AppointmentID);

            appo.Time      = model.Time;
            appo.UserID    = model.UserID;
            appo.PatientID = model.PatientID;
            appo.Urgently  = model.Urgent;

            db.SaveChanges();
        }
コード例 #8
0
        public void AddAppointent(AppointementViewModel model)
        {
            var appointment = new Appointment
            {
                Time      = model.Time,
                UserID    = model.UserID,
                PatientID = model.PatientID,
                Urgently  = model.Urgent
            };

            db.Appointments.Add(appointment);
            db.SaveChanges();
        }
コード例 #9
0
        public IActionResult AddAppointment()
        {
            var patients = db.Patients.Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Firstname.ToString() + " " + c.Lastname.ToString()
            }).ToList();

            var users = usermanager.Users.Where(c => c.Title.Name == "Specijalista").Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Firstname.ToString() + " " + c.Lastname.ToString()
            }).ToList();

            var model = new AppointementViewModel()
            {
                Users    = users,
                Patients = patients,
                Time     = DateTime.Now
            };

            return(View(model));
        }