Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
 public void AddWerkWeek(Werkweek werkweek)
 {
     _werkweken.Add(werkweek);
 }