Beispiel #1
0
        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());
        }
Beispiel #3
0
        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);
        }