public async Task <ActionResult <JoinFormationTag> > PostJoinTagForm(JoinFormationTag join)
        {
            /// <summary>
            /// Create a new Tag
            /// </summary>
            _context.joinFormationTags.Add(join);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetJoinTagForm), new { id = join.id }, join));
        }
        public async Task <ActionResult <IEnumerable <JoinFormationTag> > > GetJoinTagForm()
        {
            /// <summary>
            /// Get a specific between Join between Tag and Formation
            /// </summary>
            /// <returns>Return the Join between Tag and Formation</returns>
            String strIdJoin      = HttpContext.Request.Query["idjoin"].ToString();
            String strIdFormation = HttpContext.Request.Query["idform"].ToString();
            String strIdTag       = HttpContext.Request.Query["idtag"].ToString();

            if (strIdJoin != "")
            {
                Guid             idJoin   = Guid.Parse(strIdJoin);
                JoinFormationTag onlyJoin = await _context.joinFormationTags.FindAsync(idJoin);

                List <JoinFormationTag> joinResult = new List <JoinFormationTag>();
                joinResult.Add(onlyJoin);
                if (joinResult == null)
                {
                    return(NotFound());
                }
                return(joinResult);
            }
            else if (strIdFormation != "")
            {
                Guid idForm = Guid.Parse(strIdFormation);
                List <JoinFormationTag> JoinFormation = await _context.joinFormationTags
                                                        .Where(elem => elem.idFormation == idForm)
                                                        .ToListAsync();

                return(JoinFormation);
            }
            else if (strIdTag != "")
            {
                Guid idTag = Guid.Parse(strIdTag);
                List <JoinFormationTag> JoinTag = await _context.joinFormationTags
                                                  .Where(elem => elem.idTag == idTag)
                                                  .ToListAsync();

                return(JoinTag);
            }

            return(await _context.joinFormationTags.ToListAsync());
        }
        public async Task <ActionResult <JoinFormationTag> > PostJoinTagForm(Guid id, JoinFormationTag join)
        {
            /// <summary>
            /// Update the join specific by is ID
            /// </summary>
            join.id = id;
            if (!JoinExists(id))
            {
                return(NotFound());
            }
            _context.Entry(join).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
            return(CreatedAtAction(nameof(GetJoinTagForm), new { id = join.id }, join));
        }