public IActionResult Create(EditViewModel evm) { if (ModelState.IsValid) { Werkweek week = MapEditViewModelToWerkWeek(evm); _werkweekRepository.AddWerkWeek(week); _werkweekRepository.SaveChanges(); TempData["success"] = "Succesvol Gemaakt!"; return(RedirectToAction(nameof(Index), new { unixTimeStamp = evm.DateTimeStamp })); } else { return(View(nameof(Edit), evm)); } }
public IActionResult Edit(long id) { Werkweek week = _werkweekRepository.GetById(id); if (week.Werknemer.Id != Convert.ToInt64(_userManager.GetUserId(User)) && !User.IsInRole("admin")) { throw new AuthenticationException("Niet geauthoriseerd"); } var evm = new EditViewModel() { Id = id, Maandag = week.Maandag, Dinsdag = week.Dinsdag, Woensdag = week.Woensdag, Donderdag = week.Donderdag, Vrijdag = week.Vrijdag }; ViewData["Title"] = "Wijzig bestaand uurrooster"; return(View(evm)); }
public async Task InitializeData() { _context.Database.EnsureDeleted(); if (_context.Database.EnsureCreated()) { var week = new Werkweek { StartDatum = DateTime.Now, Maandag = 8, Dinsdag = 7, Woensdag = 8, Donderdag = 7, Vrijdag = 8 }; var wim = new Gebruiker { Voornaam = "Wim", Naam = "De Troyer", Email = "*****@*****.**", UserName = "******" }; var week1 = new Werkweek { StartDatum = DateTime.Now, Maandag = 8, Dinsdag = 7, Woensdag = 8, Donderdag = 7, Vrijdag = 8 }; var wim1 = new Gebruiker { Voornaam = "Ruben", Naam = "Vervust", Email = "*****@*****.**", UserName = "******" }; var week2 = new Werkweek { StartDatum = DateTime.Now, Maandag = 8, Dinsdag = 7, Woensdag = 8, Donderdag = 7, Vrijdag = 8 }; var wim2 = new Gebruiker { Voornaam = "Jef", Naam = "Willems", Email = "*****@*****.**", UserName = "******" }; var adminGebruiker = new Gebruiker { Voornaam = "Hans", Naam = "Fraiponts", Email = "*****@*****.**", UserName = "******" }; await _userManager.CreateAsync(adminGebruiker, "hanshans"); await _userManager.AddClaimAsync(adminGebruiker, new Claim(ClaimTypes.Role, "admin")); await _userManager.CreateAsync(wim, "lollol"); await _userManager.AddClaimAsync(wim, new Claim(ClaimTypes.Role, "admin")); await _userManager.CreateAsync(wim1, "lollol"); await _userManager.CreateAsync(wim2, "lollol"); var vorigeweek = new Werkweek { StartDatum = DateTime.Now.AddDays(7), Maandag = 8, Dinsdag = 7, Woensdag = 8, Donderdag = 7, Vrijdag = 8 }; var volgendeweek = new Werkweek { StartDatum = DateTime.Now.AddDays(-7), Maandag = 8, Dinsdag = 7, Woensdag = 8, Donderdag = 7, Vrijdag = 8 }; wim.AddWerkWeek(week); wim.AddWerkWeek(vorigeweek); wim.AddWerkWeek(volgendeweek); wim1.AddWerkWeek(week1); wim2.AddWerkWeek(week2); var taak = new Taak() { TaakRealisatieNiveau = TaakRealisatieNiveau.Needsreview, Beschrijving = "dependencies opruimen, code documenteren, nog veel andere kleine dingen", Titel = "Opruimen website" }; var taakGebruiker = new TaakGebruiker() { Gebruiker = wim, Taak = taak }; var taakGebruiker2 = new TaakGebruiker() { Gebruiker = wim1, Taak = taak }; ; _context.TaakGebruikers.Add(taakGebruiker); _context.TaakGebruikers.Add(taakGebruiker2); _context.Taken.Add(taak); //_context.Gebruikers.Add(wim); _context.Werkweken.Add(week); _context.Werkweken.Add(week1); _context.Werkweken.Add(week2); _context.Werkweken.Add(volgendeweek); _context.Werkweken.Add(vorigeweek); _context.SaveChanges(); } }
public void AddWerkWeek(Werkweek werkweek) { _werkweken.Add(werkweek); }