public List <Event> ToonAlleAfspraken() { var viewModel = new AdminIndexVm() { Klanten = _context.Klanten.ToList(), Behandenlingen = _context.Behandelingen.ToList(), Afspraken = _context.Afspraken.Include(a => a.KlantGegevens).ToList() }; List <Event> afspraakData = new List <Event>(); foreach (var item in viewModel.Afspraken) { var End = TimeSpan.Parse(item.BehandelingGegevens.Duur); afspraakData.Add(new Event { Id = item.AfspraakId, Behandeling = $"{item.BehandelingGegevens.GekozenBehandeling} - {item.KlantGegevens.Voornaam} {item.KlantGegevens.Achternaam}", StartTijd = DateTime.Parse(item.Datum + " " + item.Tijdstip), EindTijd = DateTime.Parse(item.Datum + " " + item.Tijdstip).Add(End), Klant = $"Klant: {item.KlantGegevens.Voornaam} {item.KlantGegevens.Achternaam}" }); } return(afspraakData); }
// GET: Admin public async Task <IActionResult> Index() { var viewModel = new AdminIndexVm { Klanten = await _context.Klanten.ToListAsync(), Behandenlingen = await _context.Behandelingen.ToListAsync(), Afspraken = await _context.Afspraken.Include(a => a.KlantGegevens).OrderBy(b => b.Datum).ThenBy(c => c.Tijdstip).ToListAsync() }; return(View(viewModel)); }
public ActionResult Index() { var connection = WebConfigurationManager .AppSettings["Orchard.Azure.Media.StorageConnectionString"]; var model = new AdminIndexVm { AzureStorageConnection = connection }; return(View(model)); }
public ActionResult Index() { var centers = db.Centers .Include(c => c.Services) .Include(c => c.Type) .ToList(); var doctors = db.Doctors.Include(d => d.Speciality).ToList(); var donors = db.Donors.ToList(); var viewModel = new AdminIndexVm { Centers = centers, Doctors = doctors, Donors = donors }; return(View(viewModel)); }
public IActionResult Index(AfspraakVm viewModel) { if (viewModel.Stap == 3) { AdminIndexVm adminVm = new AdminIndexVm { Behandenlingen = _context.Behandelingen.ToList(), Afspraken = _context.Afspraken.ToList() }; WaardenNaarTempData(viewModel); WaardenNaarViewModel(viewModel); var nieuweBehandeling = new Behandeling(); nieuweBehandeling.Geslacht = viewModel.Geslacht; nieuweBehandeling.GekozenBehandeling = viewModel.Behandeling; var StartDateTimeNieuweAfspraak = Convert.ToDateTime(viewModel.Datum + " " + viewModel.Tijdstip); DateTime EndDateTimeNieuweAfspraak; if (nieuweBehandeling.Geslacht == "Dames") { EndDateTimeNieuweAfspraak = StartDateTimeNieuweAfspraak.Add(BehandelingenDames.Single(b => b.Behandeling == nieuweBehandeling.GekozenBehandeling).Tijdsduur); foreach (var item in adminVm.Afspraken) { var TimeBetweenInAfspraken = TimeSpan.Parse(item.BehandelingGegevens.Duur); var StartDateTimeInAfspraken = Convert.ToDateTime(item.Datum + " " + item.Tijdstip); var EndDateTimeInAfspraken = Convert.ToDateTime(item.Datum + " " + item.Tijdstip).Add(TimeBetweenInAfspraken); if (StartDateTimeNieuweAfspraak <= StartDateTimeInAfspraken && StartDateTimeNieuweAfspraak >= EndDateTimeInAfspraken || EndDateTimeNieuweAfspraak >= StartDateTimeInAfspraken && EndDateTimeNieuweAfspraak <= EndDateTimeInAfspraken) { BasisDatumTijd(); ViewBag.Error = "Het gekozen tijdstip is reeds ingevuld. Kies een andere datum en/of tijdstip a.u.b."; return(View(viewModel)); } } } else if (nieuweBehandeling.Geslacht == "Heren") { EndDateTimeNieuweAfspraak = StartDateTimeNieuweAfspraak.Add(BehandelingenHeren.Single(b => b.Behandeling == nieuweBehandeling.GekozenBehandeling).Tijdsduur); foreach (var item in adminVm.Afspraken) { var TimeBetweenInAfspraken = TimeSpan.Parse(item.BehandelingGegevens.Duur); var StartDateTimeInAfspraken = Convert.ToDateTime(item.Datum + " " + item.Tijdstip); var EndDateTimeInAfspraken = Convert.ToDateTime(item.Datum + " " + item.Tijdstip).Add(TimeBetweenInAfspraken); if (StartDateTimeNieuweAfspraak <= StartDateTimeInAfspraken && StartDateTimeNieuweAfspraak >= EndDateTimeInAfspraken || EndDateTimeNieuweAfspraak >= StartDateTimeInAfspraken && EndDateTimeNieuweAfspraak <= EndDateTimeInAfspraken) { Debug.WriteLine("Datum zit ertussen"); BasisDatumTijd(); ViewBag.Error = "Kies een andere datum en/of tijdstip a.u.b."; return(View(viewModel)); } } } else if (nieuweBehandeling.Geslacht == "Kinderen") { EndDateTimeNieuweAfspraak = StartDateTimeNieuweAfspraak.Add(BehandelingenKinderen.Single(b => b.Behandeling == nieuweBehandeling.GekozenBehandeling).Tijdsduur); foreach (var item in adminVm.Afspraken) { var TimeBetweenInAfspraken = TimeSpan.Parse(item.BehandelingGegevens.Duur); var StartDateTimeInAfspraken = Convert.ToDateTime(item.Datum + " " + item.Tijdstip); var EndDateTimeInAfspraken = Convert.ToDateTime(item.Datum + " " + item.Tijdstip).Add(TimeBetweenInAfspraken); if (StartDateTimeNieuweAfspraak <= StartDateTimeInAfspraken && StartDateTimeNieuweAfspraak >= EndDateTimeInAfspraken || EndDateTimeNieuweAfspraak >= StartDateTimeInAfspraken && EndDateTimeNieuweAfspraak <= EndDateTimeInAfspraken) { Debug.WriteLine("Datum zit ertussen"); BasisDatumTijd(); ViewBag.Error = "Kies een andere datum en/of tijdstip a.u.b."; return(View(viewModel)); } } } } if (viewModel.Stap == 4) { if (ModelState.IsValid) { viewModel.Stap++; return(RedirectToAction("Overzicht", viewModel)); } else { viewModel.BehandelingenDames = BehandelingenDames; viewModel.BehandelingenHeren = BehandelingenHeren; viewModel.BehandelingenKinderen = BehandelingenKinderen; return(View(viewModel)); } } else { viewModel.Stap++; } WaardenNaarTempData(viewModel); return(RedirectToAction("Index", new { stapId = viewModel.Stap, viewModel })); }