コード例 #1
0
        public async Task <IActionResult> PutVriendschap(long id, Vriendschap vriendschap)
        {
            if (id != vriendschap.vriendschapID)
            {
                return(BadRequest());
            }

            _context.Entry(vriendschap).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VriendschapExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public async Task <Response> PostVriendschapAndSendEmail(Vriendschap vriendschap) // wanneer er een verzoek gestuurd wordt
        //  (nieuw vriendschapobject wordt gemaakt wanneer de vriend een account heeft, indien hij geen account heeft krijgt hij een mail om zich te registreren )
        // Response = SendGrid.Response
        {
            Gebruiker huidigeGebruiker = _context.Gebruikers.Where(x => x.GebruikerID == vriendschap.ActieGebruikerID).SingleOrDefault();
            Gebruiker vriend           = _context.Gebruikers.Where(x => x.Email == vriendschap.EmailVriend).SingleOrDefault();

            if (vriend != null)
            {
                // vriendschap.ActieGebruikerID = ID van de gebruiker die als laatste de status aangepast heeft, in dit geval degene die het verzoek heeft verstuurd
                // of het is de gebruiker die het verzoek gestuurd heeft
                // gebruikerEenID is altijd lager dan gebruikerTweeID
                if (vriendschap.ActieGebruikerID < vriend.GebruikerID)
                {
                    vriendschap.GebruikerEenID  = vriendschap.ActieGebruikerID;
                    vriendschap.GebruikerTweeID = vriend.GebruikerID;
                }
                else
                {
                    vriendschap.GebruikerTweeID = vriendschap.ActieGebruikerID;
                    vriendschap.GebruikerEenID  = vriend.GebruikerID;
                }

                vriendschap.Status = 0;  // 0 = verzoek verzonden, 1 = aanvaard, 2 = geweigerd, 3 = vriend verwijderd
                _context.Vriendschappen.Add(vriendschap);
                await _context.SaveChangesAsync();

                return(await SendEmailFriendRequest(huidigeGebruiker, vriendschap.EmailVriend, vriend));
            }
            else
            {
                return(await SendEmailFriendRequest(huidigeGebruiker, vriendschap.EmailVriend, vriend));
            }
        }
コード例 #3
0
        public async Task <ActionResult <Vriendschap> > PostVriendschap(Vriendschap vriendschap)
        {
            _context.Vriendschappen.Add(vriendschap);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVriendschap", new { id = vriendschap.vriendschapID }, vriendschap));
        }
コード例 #4
0
        public async Task <IActionResult> PostVriendschap([FromBody] Vriendschap vriendschap)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Vriendschappen.Add(vriendschap);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVriendschap", new { id = vriendschap.VriendschapID }, vriendschap));
        }