Example #1
0
        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());
        }
Example #2
0
        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)));
        }
Example #3
0
        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é));
        }
Example #4
0
        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);
        }