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()); }
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)); } }
public async Task <ActionResult <Vriendschap> > PostVriendschap(Vriendschap vriendschap) { _context.Vriendschappen.Add(vriendschap); await _context.SaveChangesAsync(); return(CreatedAtAction("GetVriendschap", new { id = vriendschap.vriendschapID }, vriendschap)); }
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)); }