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; }
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); }
public void BewaarMentor(LidViewModel lidviewmodel) { Lid lid = GetLid(lidviewmodel.Id); lid.MentorId = lidviewmodel.MentorId; _db.SaveChanges(); }
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(); }
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)); }
public void SaveNewLidViewModelToDb(LidViewModel lidViewModel) { Lid lid = ConvertLidviewModelToLid(lidViewModel); lid.Id = GetMaxId() + 1; _db.Leden.Add(lid); _db.SaveChanges(); }
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)); }
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)); }
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)); }
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); }
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(); }
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)); }
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)); } }
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)); } }
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); }
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); }
public ActionResult Delete(int?id) { LidViewModel lidViewModel = _lidService.LidToLidViewModel(_lidService.GetAlleLeden().Find(m => m.Id == id)); return(View(lidViewModel)); }
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); } }
public ActionResult Delete(LidViewModel lidViewModel) { _lidService.deleteLidViewModelFromDb(lidViewModel.Id); return(RedirectToAction("Index")); }