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)); }