Exemplo n.º 1
0
 public ActionResult <Gebruiker> Put(int id, LesgeverDTO dto)
 {
     try
     {
         Gebruiker g = _gebruikerRepository.GetBy(id);
         if (g == null)
         {
             return(BadRequest("De gebruiker kon niet worden gevonden!"));
         }
         if (!(g is Beheerder))
         {
             return(BadRequest("De gebruiker is geen beheerder!"));
         }
         g.Voornaam       = dto.Voornaam;
         g.Naam           = dto.Naam;
         g.Straatnaam     = dto.StraatNaam;
         g.Huisnummer     = dto.Huisnummer;
         g.Postcode       = dto.Postcode;
         g.Stad           = dto.Stad;
         g.Telefoonnummer = dto.TelefoonNummer;
         g.Email          = dto.Email;
         g.GeboorteDatum  = DateTime.Parse(dto.GeboorteDatum);
         g.Geslacht       = dto.Geslacht;
         _gebruikerRepository.Update(g);
         _gebruikerRepository.SaveChanges();
         return(g);
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 2
0
        public async Task <ActionResult <Gebruiker> > PostAsync(LesgeverDTO dto)
        {
            try
            {
                Gebruiker g = new Beheerder(dto.Voornaam, dto.Naam, dto.StraatNaam, dto.Huisnummer, dto.Busnummer,
                                            dto.Postcode, dto.Stad, dto.TelefoonNummer, dto.Email, zetDatumOm(dto.Geb), dto.Geslacht, 1);

                string       eMailAddress = dto.Email;
                IdentityUser user         = new IdentityUser {
                    UserName = eMailAddress, Email = eMailAddress
                };
                await _userManager.CreateAsync(user, "Test123@!");

                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "beheerder"));

                _gebruikerRepository.Add(g);
                _gebruikerRepository.SaveChanges();
                return(g);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }