示例#1
0
        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);
        }
示例#2
0
        // 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));
        }
示例#3
0
        public ActionResult Index()
        {
            var connection = WebConfigurationManager
                             .AppSettings["Orchard.Azure.Media.StorageConnectionString"];
            var model = new AdminIndexVm
            {
                AzureStorageConnection = connection
            };

            return(View(model));
        }
示例#4
0
        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 }));
        }