public static MakeAppointmentViewModel GenerateAppointmentViewModelDropdowns(DentalBaseContext context)
        {
            var model     = new MakeAppointmentViewModel();
            var surgeries = context.Surgeries.DistinctBy(x => x.Name);

            model.Surgeries.AddRange(surgeries);
            model.Teeth.AddRange(context.Set <Tooth>());
            model.Patients.AddRange(context.Set <AppUser>());
            foreach (var item in model.Surgeries)
            {
                model.SurgeryChoice.Add(new SelectListItem {
                    Text = item.Name, Value = item.SurgeryId.ToString()
                });
            }
            foreach (var item in model.Teeth)
            {
                model.ToothChoice.Add(new SelectListItem {
                    Text = item.Name, Value = item.Id.ToString()
                });
            }
            foreach (var item in model.Patients)
            {
                if (item.FirstName != null && item.LastName != null)
                {
                    var text = $"{item.FirstName} {item.LastName}";
                    model.PatientChoice.Add(new SelectListItem {
                        Text = text, Value = item.Id.ToString()
                    });
                }
            }
            return(model);
        }
Esempio n. 2
0
 public HomeController()
 {
     _context        = new DentalBaseContext();
     _opinionManager = new OpinionManager(_context);
 }