public async Task <IActionResult> PutAmitié([FromBody] AmitiéDTO amitiéDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var amitié = await RechercheAmitié(amitiéDTO); amitié.EstAccepté = amitiéDTO.Accepté; _context.Entry(amitié).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AmitiéExists(amitié.AmitiéId)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private async Task <Amitié> RechercheAmitié(AmitiéDTO amitiéDTO) { var userAjouté = await _context.Utilisateurs.SingleOrDefaultAsync(m => m.UserName.Equals(amitiéDTO.AmiAjouté)); var userAjouteur = await _context.Utilisateurs.SingleOrDefaultAsync(m => m.UserName.Equals(amitiéDTO.AmiAjouteur)); return(await _context.Amitiés.SingleOrDefaultAsync(m => m.AjouteurId.Equals(userAjouteur.Id) && m.AjoutéId.Equals(userAjouté.Id))); }
public async Task <IActionResult> DeleteAmitié([FromBody] AmitiéDTO amitiéDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var amitié = await RechercheAmitié(amitiéDTO); if (amitié == null) { return(NotFound()); } _context.Amitiés.Remove(amitié); await _context.SaveChangesAsync(); return(Ok(amitié)); }
private async Task <ICollection <AmitiéDTO> > GetAmitiéDTO(Utilisateur utilisateur) { var amitiés = new HashSet <AmitiéDTO>(); foreach (var amitié in _context.Amitiés) { if (amitié.AjouteurId.Equals(utilisateur.Id) || amitié.AjoutéId.Equals(utilisateur.Id)) { var ami = new AmitiéDTO { Accepté = amitié.EstAccepté }; var user = await _context.Utilisateurs.FindAsync(amitié.AjoutéId); ami.AmiAjouté = user.UserName; user = await _context.Utilisateurs.FindAsync(amitié.AjouteurId); ami.AmiAjouteur = user.UserName; amitiés.Add(ami); } } return(amitiés); }