public ActionResult <GebruikerExportDTO> PutGebruiker(GebruikerDTO dto) { Gebruiker g = _gebruikerRepository.GetBy(User.Identity.Name); g.Achternaam = dto.achternaam; g.Voornaam = dto.voornaam; g.TelNr = dto.telnr; _gebruikerRepository.Update(g); _gebruikerRepository.SaveChanges(); return(new GebruikerExportDTO(g)); }
public ActionResult <Gebruiker> PutGebruiker(string id, Gebruiker gebruiker) { Gebruiker g = _gebruikerRepository.GetBy(id); g.Achternaam = gebruiker.Achternaam; g.Voornaam = gebruiker.Voornaam; g.Commentaren = gebruiker.Commentaren; g.Email = gebruiker.Email; g.Sfeergroep = gebruiker.Sfeergroep; g.Type = gebruiker.Type; g.Foto = gebruiker.Foto; if (!g.Id.Equals(id)) { return(BadRequest()); } _gebruikerRepository.Update(g); _gebruikerRepository.SaveChanges(); return(NoContent()); }
public ActionResult <GebruikerItem> ScanItem(string id) { GebruikerItem gi; Gebruiker huidigeGebruiker = _gebruikerRepository.GetByEmail(User.Identity.Name); //Gebruiker huidigeGebruiker = _gebruikerRepository.GetByEmail("*****@*****.**"); if (huidigeGebruiker == null) { return(NotFound("gebruikerMetIdNietGevonden")); } var item = _itemRepository.GetBy(id); if (item == null) { return(NotFound("itemMetIdNietGevonden")); } if (item.Beschikbaar) { gi = new GebruikerItem(huidigeGebruiker, item); gi.TerugOp = null; _gebruikerItemRepository.Add(gi); huidigeGebruiker.GebruikerItems.Add(gi); _gebruikerRepository.Update(huidigeGebruiker); item.GebruikerItems.Add(gi); } else { gi = _gebruikerItemRepository.vindOpenStaandeLeningMetItemId(id); if (gi == null) { return(NotFound()); } gi.TerugOp = DateTime.Now; _gebruikerItemRepository.Update(gi); } item.Beschikbaar = !item.Beschikbaar; _itemRepository.Update(item); _itemRepository.SaveChanges(); return(gi); }
public async Task <ActionResult <Gebruiker> > PutGebruikerAsync(string id, UpdateGebruikerDTO gebruiker) { if (!gebruiker.Id.Equals(id)) { return(BadRequest()); } Gebruiker g = _gebruikerRepository.GetBy(id); g.Achternaam = gebruiker.Achternaam; g.Voornaam = gebruiker.Voornaam; var user = await _userManager.FindByEmailAsync(g.Email); user.UserName = gebruiker.Email; user.Email = gebruiker.Email; await _userManager.UpdateAsync(user); g.Email = gebruiker.Email; g.TelefoonNummer = gebruiker.TelefoonNummer; g.GeboorteDatum = gebruiker.GeboorteDatum; _gebruikerRepository.Update(g); _gebruikerRepository.SaveChanges(); return(g); }