public void MapLidViewModelToLid(LidViewModel LidViewModel, Lid lid)
        {
            if (lid == null || LidViewModel == null)
            {
                throw new ArgumentException("mogen beide niet null zijn");
            }
            lid.Voornaam            = LidViewModel.Voornaam;
            lid.Familienaam         = LidViewModel.Achternaam;
            lid.Rijksregisternummer = LidViewModel.Rijksregisternummer1 + "." + LidViewModel.Rijksregisternummer2 + "."
                                      + LidViewModel.Rijksregisternummer3 + "-" + LidViewModel.Rijksregisternummer4 + "." + LidViewModel.Rijksregisternummer5;
            lid.GeboorteDatum = LidViewModel.GeboorteDatum;
            lid.Geslacht      = LidViewModel.Geslacht;
            lid.Land          = LidViewModel.Land;

            lid.Email       = LidViewModel.Email;
            lid.GSM         = LidViewModel.GSM;
            lid.Telefoon    = LidViewModel.Telefoon;
            lid.Busnummer   = LidViewModel.Busnummer;
            lid.Huisnummer  = LidViewModel.Huisnummer;
            lid.EmailOuders = LidViewModel.EmailOuders;
            lid.PostCode    = LidViewModel.Postcode;
            lid.Stad        = LidViewModel.Stad;
            lid.StraatNaam  = LidViewModel.StraatNaam;

            // lid.Lessen = LidViewModel.Lessen;
            // lid.Graad = LidViewModel.Graad;
            // lid.Roltype = LidViewModel.Roltype;
            // lid.Wachtwoord = LidViewModel.Wachtwoord;
            //lid.Id = LidViewModel.Id;
        }
Exemple #2
0
        public Lid ConvertLidviewModelToLid(LidViewModel lidViewModel)
        {
            Lid lid = new Lid();

            lid.Voornaam              = lidViewModel.Voornaam;
            lid.Achternaam            = lidViewModel.Achternaam;
            lid.LidsoortId            = lidViewModel.LidsoortId;
            lid.Geslacht              = lidViewModel.Geslacht;
            lid.GeboorteDatum         = lidViewModel.GeboorteDatum;
            lid.Adres                 = lidViewModel.Adres;
            lid.HuisNr                = lidViewModel.HuisNr;
            lid.GemeenteId            = lidViewModel.Postcode;
            lid.RijksregisterNr       = lidViewModel.RijksregisterNr;
            lid.Tel                   = lidViewModel.Tel;
            lid.GSM                   = lidViewModel.GSM;
            lid.Email                 = lidViewModel.Email;
            lid.Rolstoel              = lidViewModel.Rolstoel;
            lid.Rusthuis              = lidViewModel.Rusthuis;
            lid.ThuisGebonden         = lidViewModel.ThuisGebonden;
            lid.Rollator              = lidViewModel.Rollator;
            lid.LiggendeZieke         = lidViewModel.LiggendeZieke;
            lid.GaandeZieke           = lidViewModel.GaandeZieke;
            lid.Verantwoordelijkheden = lidViewModel.Verantwoordelijkheden;
            lid.Beschermelingen       = lidViewModel.Beschermelingen;
            lid.MentorId              = lidViewModel.MentorId != 0 ? lidViewModel.MentorId : null;
            lid.Opmerking             = lidViewModel.Opmerking;
            return(lid);
        }
Exemple #3
0
        public void BewaarMentor(LidViewModel lidviewmodel)
        {
            Lid lid = GetLid(lidviewmodel.Id);

            lid.MentorId = lidviewmodel.MentorId;
            _db.SaveChanges();
        }
Exemple #4
0
        public void SaveLidViewModelToDb(LidViewModel lidViewModel)
        {
            Lid lid = _db.Leden.Find(lidViewModel.Id);

            lid.Voornaam              = lidViewModel.Voornaam;
            lid.Achternaam            = lidViewModel.Achternaam;
            lid.LidsoortId            = lidViewModel.LidsoortId;
            lid.Geslacht              = lidViewModel.Geslacht;
            lid.GeboorteDatum         = lidViewModel.GeboorteDatum;
            lid.Adres                 = lidViewModel.Adres;
            lid.HuisNr                = lidViewModel.HuisNr;
            lid.GemeenteId            = lidViewModel.Postcode;
            lid.RijksregisterNr       = lidViewModel.RijksregisterNr;
            lid.Tel                   = lidViewModel.Tel;
            lid.GSM                   = lidViewModel.GSM;
            lid.Email                 = lidViewModel.Email;
            lid.Rolstoel              = lidViewModel.Rolstoel;
            lid.Rusthuis              = lidViewModel.Rusthuis;
            lid.ThuisGebonden         = lidViewModel.ThuisGebonden;
            lid.Rollator              = lidViewModel.Rollator;
            lid.LiggendeZieke         = lidViewModel.LiggendeZieke;
            lid.GaandeZieke           = lidViewModel.GaandeZieke;
            lid.Verantwoordelijkheden = lidViewModel.Verantwoordelijkheden;
            lid.Beschermelingen       = lidViewModel.Beschermelingen;
            lid.MentorId              = lidViewModel.MentorId != 0 ? lidViewModel.MentorId:null;
            lid.Opmerking             = lidViewModel.Opmerking;
            _db.SaveChanges();
        }
Exemple #5
0
        public LidViewModel LidToLidViewModel(Lid lid)
        {
            LidViewModel lidViewModel = new LidViewModel
            {
                Id                    = lid.Id,
                Voornaam              = lid.Voornaam,
                Achternaam            = lid.Achternaam,
                Lidsoort              = lid.Lidsoort?.Soort ?? null,
                LidsoortId            = lid.LidsoortId,
                Geslacht              = lid.Geslacht,
                GeboorteDatum         = lid.GeboorteDatum,
                Adres                 = lid.Adres,
                HuisNr                = lid.HuisNr,
                Postcode              = Convert.ToInt16(lid.Gemeente?.Postcode ?? null),
                Gemeente              = lid.Gemeente?.Plaats ?? null,
                RijksregisterNr       = lid.RijksregisterNr,
                Tel                   = lid.Tel,
                GSM                   = lid.GSM,
                Email                 = lid.Email,
                Rolstoel              = lid.Rolstoel,
                Rusthuis              = lid.Rusthuis,
                ThuisGebonden         = lid.ThuisGebonden,
                Rollator              = lid.Rollator,
                LiggendeZieke         = lid.LiggendeZieke,
                GaandeZieke           = lid.GaandeZieke,
                Verantwoordelijkheden = lid.Verantwoordelijkheden?.ToList() ?? null,
                Beschermelingen       = lid.Beschermelingen?.ToList() ?? null,
                Mentor                = (lid.Mentor?.Voornaam + " " + lid.Mentor?.Achternaam) ?? null,
                MentorId              = lid.MentorId,
                Opmerking             = lid.Opmerking,
                Leeftijd              = BerekenLeeftijd(lid.GeboorteDatum)
            };

            return(lidViewModel);
        }
        public void HttpGetEdit_ReturnsEditViewWithLidViewModel()
        {
            var          result = _controller.Edit(_context.Lid1) as ViewResult;
            LidViewModel lvm    = (LidViewModel)result?.Model;

            Assert.Equal(_model.Achternaam, lvm.Achternaam);
            Assert.Equal(_model.Busnummer, lvm.Busnummer);
            Assert.Equal(_model.Email, lvm.Email);
            Assert.Equal(_model.EmailOuders, lvm.EmailOuders);
            Assert.Equal(_model.GeboorteDatum, lvm.GeboorteDatum);
            Assert.Equal(_model.Geslacht, lvm.Geslacht);
            Assert.Equal(_model.Graad, lvm.Graad);
            Assert.Equal(_model.GSM, lvm.GSM);
            Assert.Equal(_model.Huisnummer, lvm.Huisnummer);
            Assert.Equal(_model.Id, lvm.Id);
            Assert.Equal(_model.Land, lvm.Land);
            Assert.Equal(_model.Lessen, lvm.Lessen);
            Assert.Equal(_model.Postcode, lvm.Postcode);
            Assert.Equal(_model.Rijksregisternummer1, lvm.Rijksregisternummer1);
            Assert.Equal(_model.Rijksregisternummer2, lvm.Rijksregisternummer2);
            Assert.Equal(_model.Rijksregisternummer3, lvm.Rijksregisternummer3);
            Assert.Equal(_model.Rijksregisternummer4, lvm.Rijksregisternummer4);
            Assert.Equal(_model.Rijksregisternummer5, lvm.Rijksregisternummer5);
            Assert.Equal(_model.Roltype, lvm.Roltype);
            Assert.Equal(_model.Stad, lvm.Stad);
            Assert.Equal(_model.StraatNaam, lvm.StraatNaam);
            Assert.Equal(_model.Telefoon, lvm.Telefoon);
            Assert.Equal(_model.Voornaam, lvm.Voornaam);
            Assert.Equal(_model.Wachtwoord, lvm.Wachtwoord);
        }
        public IActionResult RegistreerNietLid(LidViewModel nietLidVM, SessionState sessie)
        {
            if (ModelState.IsValid)
            {
                try {
                    if (sessie == null || nietLidVM == null)
                    {
                        throw new ArgumentException("sessie mag niet null zijn");
                    }
                    Lid nietLid = new Lid()
                    {
                        Roltype = RolTypeEnum.Niet_lid, Wachtwoord = "NietLidWachtwoord", Graad = GraadEnum.WIT
                    };

                    nietLid.MapLidViewModelToLid(nietLidVM, nietLid);
                    _lidRepository.Add(nietLid);
                    _lidRepository.SaveChanges();
                    List <Lid_Aanwezigheden> aanw = new List <Lid_Aanwezigheden>();
                    aanw.Add(new Lid_Aanwezigheden()
                    {
                        LidId = nietLid.Id, Aanwezigheid = DateTime.Now
                    });
                    nietLid.Aanwezigheden = aanw;
                    _lidRepository.SaveChanges();
                } catch (Exception e) {
                    ModelState.AddModelError("", e.Message);
                    return(View(nameof(Edit), nietLidVM));
                }
                return(RedirectToAction("Index", "Home", sessie));
            }
            return(View(nameof(Edit), nietLidVM));
        }
Exemple #8
0
        public void SaveNewLidViewModelToDb(LidViewModel lidViewModel)
        {
            Lid lid = ConvertLidviewModelToLid(lidViewModel);

            lid.Id = GetMaxId() + 1;
            _db.Leden.Add(lid);
            _db.SaveChanges();
        }
Exemple #9
0
        public ActionResult Edit(int?id)
        {
            LidViewModel lidviewModel = _lidService.LidToLidViewModel(_lidService.GetAlleLeden().Find(m => m.Id == id));

            _ledenViewModel.Leden = new List <LidViewModel>();
            _ledenViewModel.Leden.Add(lidviewModel);
            return(View(_ledenViewModel));
        }
Exemple #10
0
        public ActionResult SelectMentor(int?id)
        {
            _ledenViewModel.Leden = new List <LidViewModel>();
            LidViewModel lidViewModel = _lidService.LidToLidViewModel(_lidService.GetLid(id));

            _ledenViewModel.Leden.Add(lidViewModel);
            Session["Lid"] = lidViewModel;
            return(View(_ledenViewModel));
        }
Exemple #11
0
        public ActionResult AddNoodPersoon(int?id)
        {
            LidViewModel lidViewModel = _lidService.LidToLidViewModel(_lidService.GetAlleLeden().Find(m => m.Id == id));
            NoodPersoon  noodpersoon  = new NoodPersoon();

            noodpersoon.Id    = _noodPersoonService.GetMaxId() + 1;
            noodpersoon.LidId = lidViewModel.Id;
            Session["Lid"]    = lidViewModel;
            return(View(noodpersoon));
        }
Exemple #12
0
 public ActionResult AlToegevoegd(Lid lid)
 {
     LidViewModel lidview = new LidViewModel();
     lidview = new LidViewModel
     {
         leden = repository.List.Where(x => x.ID == lid.ID)
     };
     bestaandlid = lidview.leden.First();
     return View(bestaandlid);
 }
Exemple #13
0
        public void BewaarVerantwoordelijkheden(LidViewModel lidViewModel)
        {
            Lid lid = _db.Leden.Find(lidViewModel.Id);

            lid.Verantwoordelijkheden.Clear();
            foreach (var verantw in lidViewModel.Verantwoordelijkheden)
            {
                lid.Verantwoordelijkheden.Add(_db.Verantwoordelijkheden.Find(verantw.Id));
            }
            _db.SaveChanges();
        }
Exemple #14
0
        public ActionResult Index(int?id, int?soortId, string tekst, string tekstParam, string sortParam)
        {
            _searchOption.PageId = id;

            //zoeken op lidsoort
            if (soortId != null)
            {
                if (soortId == 0)
                {
                    _searchOption.Option = SearchOptionEnum.AlleLeden.ToString();
                }
                else
                {
                    _searchOption.Option   = SearchOptionEnum.Lidsoort.ToString();
                    _searchOption.IntValue = soortId;
                }
            }

            //zoeken op naam
            else if (tekst != null && tekstParam != null)
            {
                if (tekstParam == "Voornaam")
                {
                    _searchOption.Option = SearchOptionEnum.Voornaam.ToString();
                }
                if (tekstParam == "Achternaam")
                {
                    _searchOption.Option = SearchOptionEnum.Achternaam.ToString();
                }
                _searchOption.StringValue1 = tekst;
            }
            else
            {
                _searchOption.Option = SearchOptionEnum.AlleLeden.ToString();
            }



            foreach (var pers in _noodPersoonService.GetAlleNoodPersonen())
            {
                LidViewModel lid = _ledenViewModel.Leden.Find(m => m.Id == pers.LidId);
                if (lid != null)
                {
                    lid.NoodPersonen.Add(pers);
                }
            }

            Session["searchoption"] = _searchOption;

            _ledenViewModel.Leden = SetLeden(_searchOption);
            return(View(_ledenViewModel));
        }
Exemple #15
0
 public ActionResult Edit(LidViewModel lidViewModel)
 {
     _ledenViewModel.Leden = new List <LidViewModel>();
     _ledenViewModel.Leden.Add(lidViewModel);
     if (ModelState.IsValid)
     {
         _lidService.SaveLidViewModelToDb(lidViewModel);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(_ledenViewModel));
     }
 }
Exemple #16
0
        public ActionResult SelectMentor(int mentorId)
        {
            LidViewModel lidViewModel = Session["Lid"] as LidViewModel;

            if (ModelState.IsValid)
            {
                lidViewModel.MentorId = mentorId;
                _lidService.SaveLidViewModelToDb(lidViewModel);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(lidViewModel.Id));
            }
        }
Exemple #17
0
        public LidViewModel GetjongsteLid(List <LidViewModel> ledenList)
        {
            LidViewModel oudsteLid = new LidViewModel();

            if (ledenList.Count != 0)
            {
                oudsteLid = ledenList.First();
                foreach (var lid in ledenList)
                {
                    if (Convert.ToInt16(lid.Leeftijd) < Convert.ToInt16(oudsteLid.Leeftijd))
                    {
                        oudsteLid = lid;
                    }
                }
            }
            return(oudsteLid);
        }
Exemple #18
0
        public void SetInfo(List <LidViewModel> ledenlist)
        {
            LidViewModel oudstelid = _lidService.GetOudsteLid(ledenlist);

            TempData["oudstelid"] = oudstelid.Voornaam + " " + oudstelid.Achternaam + " (" + oudstelid.Leeftijd + " jaar)";

            LidViewModel jongstelid = _lidService.GetjongsteLid(ledenlist);

            TempData["jongstelid"] = jongstelid.Voornaam + " " + jongstelid.Achternaam + " (" + jongstelid.Leeftijd + " jaar)";

            TempData["aantalLeden"]       = ledenlist.Count();
            TempData["aantalkernleden"]   = ledenlist.Count(m => m.LidsoortId == 1);
            TempData["aantalmedewerkers"] = ledenlist.Count(m => m.LidsoortId == 2);
            TempData["aantalgewoneleden"] = ledenlist.Count(m => m.LidsoortId == 3);
            TempData["aantalmannen"]      = ledenlist.Count(m => m.Geslacht == DataSource.Enums.Geslacht.man);
            TempData["aantalvrouwen"]     = ledenlist.Count(m => m.Geslacht == DataSource.Enums.Geslacht.vrouw);
        }
        public void CreateMentorSheet(string excelFilePath, int?id)
        {
            XLWorkbook wb = new XLWorkbook(excelFilePath);
            var        ws = wb.Worksheets.Worksheet(1);

            LidViewModel kernlid = _lidService.LidToLidViewModel(_lidService.GetLid(id));

            var daterow = ws.Row(7);

            daterow.Cell(2).SetValue <string>(Convert.ToString(DateTime.Now.ToString("MMMM") + " " + DateTime.Today.Year.ToString()));

            var kernlidrow = ws.Row(9);

            kernlidrow.Cell(2).Value = kernlid.Voornaam + " " + kernlid.Achternaam;
            kernlidrow.Style.Font.SetBold(true);

            int i         = 0;
            int startdata = 10;

            foreach (var lid in kernlid.Beschermelingen)
            {
                i++;
                var row = ws.Row(startdata + i);
                row.Cell(1).Value = i;
                row.Cell(2).Value = lid.Voornaam + " " + lid.Achternaam + " (" + lid.Lidsoort.Soort + ")";
                row.Cell(3).Value = lid.Adres + " " + lid.HuisNr;
            }

            i += 2;
            var aantalpersrow = ws.Row(startdata + i);

            aantalpersrow.Cell(2).Value = kernlid.Beschermelingen.Count + " personen";

            i++;
            var aantalhuizenrow = ws.Row(startdata + i);

            aantalhuizenrow.Cell(2).Value = _lidService.AantalHuizen(kernlid.Beschermelingen) + " huizen";

            ws.Rows().Style.Font.FontSize = 14;
            ws.Columns().AdjustToContents();

            wb.SaveAs(excelFilePath);
        }
        public LidControllerTest()
        {
            var httpcontext = new DefaultHttpContext();
            var tempData    = new TempDataDictionary(httpcontext, Mock.Of <ITempDataProvider>());

            _lidRepository = new Mock <ILidRepository>();
            _controller    = new LidController(_lidRepository.Object)
            {
                TempData = tempData
            };
            _context     = new DummyDbContext();
            _model       = new LidViewModel(_context.Lid1);
            _modelSessie = new LidViewModelSession(_context.Lid1);
            _sessie      = new SessionState();
            lid          = _context.Lid1;

            vm = new LidViewModel()
            {
                Achternaam           = "gertjan",
                Voornaam             = "peer",
                Land                 = lid.Land,
                Lessen               = lid.Lessen,
                Postcode             = lid.PostCode,
                Busnummer            = lid.Busnummer,
                Email                = lid.Email,
                EmailOuders          = lid.EmailOuders,
                GeboorteDatum        = lid.GeboorteDatum,
                Geslacht             = lid.Geslacht,
                Graad                = lid.Graad,
                GSM                  = lid.GSM,
                Huisnummer           = lid.Huisnummer,
                Rijksregisternummer1 = lid.Rijksregisternummer.Substring(0, 2),
                Rijksregisternummer2 = lid.Rijksregisternummer.Substring(3, 2),
                Rijksregisternummer3 = lid.Rijksregisternummer.Substring(6, 2),
                Rijksregisternummer4 = lid.Rijksregisternummer.Substring(9, 3),
                Rijksregisternummer5 = lid.Rijksregisternummer.Substring(13, 2),
                Roltype              = lid.Roltype,
                Stad                 = lid.Stad,
                StraatNaam           = lid.StraatNaam,
                Telefoon             = lid.Telefoon,
                Wachtwoord           = lid.Wachtwoord
            };
        }
        public IActionResult Edit(Lid lid, LidViewModel lidViewModel)
        {
            if (ModelState.IsValid)
            {
                try {
                    if (lid == null)
                    {
                        throw new ArgumentException("lid mag niet null zijn");
                    }
                    if (lidViewModel == null)
                    {
                        throw new ArgumentException("lidViewmodel mag niet null zijn");
                    }
                    lid.MapLidViewModelToLid(lidViewModel, lid);
                    _lidRepository.SaveChanges();
                } catch (Exception e) {
                    ModelState.AddModelError("", e.Message);
                    return(View(nameof(Edit), lidViewModel));
                }
                return(RedirectToAction(nameof(Index), "Session"));
            }

            return(View(nameof(Edit), lidViewModel));
        }
        public void CreateVerjaardagen(string excelFilePath, int?id)
        {
            XLWorkbook wb = new XLWorkbook(excelFilePath);
            var        ws = wb.Worksheets.Add("Verjaardagen");



            LidViewModel kernlid = _lidService.LidToLidViewModel(_lidService.GetLid(id));


            var kernlidrow = ws.Row(2);

            kernlidrow.Cell(2).Value = kernlid.Voornaam + " " + kernlid.Achternaam;

            DateTime   now  = DateTime.Now;
            List <Lid> list = new List <Lid>();

            list = kernlid.Beschermelingen.Where(m => new DateTime(now.Year, m.GeboorteDatum.Month, m.GeboorteDatum.Day) >= now).OrderBy(m => (new DateTime(now.Year, m.GeboorteDatum.Month, m.GeboorteDatum.Day) - now).TotalDays).ToList();
            list.AddRange(kernlid.Beschermelingen.Where(m => new DateTime(now.Year, m.GeboorteDatum.Month, m.GeboorteDatum.Day) <= now).OrderBy(m => (new DateTime(now.Year, m.GeboorteDatum.Month, m.GeboorteDatum.Day) - now).TotalDays).ToList());

            int i = 4;

            foreach (var lid in list)
            {
                var row = ws.Row(i);
                row.Cell(2).Value = lid.Voornaam + " " + lid.Achternaam;
                row.Cell(3).Value = lid.GeboorteDatum;
                row.Cell(4).Value = (new DateTime(now.Year, lid.GeboorteDatum.Month, lid.GeboorteDatum.Day) - now).TotalDays;
                i++;
            }

            ws.Rows().Style.Font.FontSize = 14;
            ws.Columns().AdjustToContents();

            wb.SaveAs(excelFilePath);
        }
Exemple #23
0
        public ActionResult Delete(int?id)
        {
            LidViewModel lidViewModel = _lidService.LidToLidViewModel(_lidService.GetAlleLeden().Find(m => m.Id == id));

            return(View(lidViewModel));
        }
Exemple #24
0
        public ActionResult LidToevoegen(Lid lid, HttpPostedFileBase image = null)
        {
            LidViewModel emailcheck = new LidViewModel();
              emailcheck = new LidViewModel
              {
            leden = repository.List.Where(x => x.Email.Equals(lid.Email))
              };

              if (emailcheck.leden.Count() == 0)
              {
              LidViewModel lidview = new LidViewModel();
              lidview = new LidViewModel
              {
                  leden = repository.List.Where(x => x.Naam.Equals(lid.Naam))
              };
              if (lidview.leden.Count() == 0)
              {
                  if (ModelState.IsValid)
                  {
                      if (image != null)
                      {
                          lid.ImageMimeType = image.ContentType;
                          lid.ImageData = new byte[image.ContentLength];
                          image.InputStream.Read(lid.ImageData, 0, image.ContentLength);
                      }
                      repository.Add(lid);
                      return View("Toegevoegd", lid);
                  }

                  return View(lid);
              }
              else
              {
                  return View("AlToegevoegd", lid);
              }
              }

              else
              {
              return View("EmailAdresBestaatAl", lid);
              }
        }
Exemple #25
0
 public ActionResult Delete(LidViewModel lidViewModel)
 {
     _lidService.deleteLidViewModelFromDb(lidViewModel.Id);
     return(RedirectToAction("Index"));
 }