public async Task <IActionResult> PutSessionTag(int id, SessionTag sessionTag) { if (id != sessionTag.SessionId) { return(BadRequest()); } _context.Entry(sessionTag).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SessionTagExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task CreateAsync(int gameId, int tagId) { var sessionData = (await gamesCrudService.GetGameAsync(gameId)).Data; if (sessionData != null && await unitOfWork.DbContext.Tags.AnyAsync(t => t.Id == tagId)) { var entity = new SessionTag { Session = sessionData, TagId = tagId }; unitOfWork.DbContext.SessionTags.Add(entity); await unitOfWork.DbContext.SaveChangesAsync(); } }
public async Task <ActionResult <SessionTag> > PostSessionTag(SessionTag sessionTag) { _context.SessionTags.Add(sessionTag); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (SessionTagExists(sessionTag.SessionId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetSessionTag", new { id = sessionTag.SessionId }, sessionTag)); }