public async Task <IActionResult> PutContestCompetitor([FromRoute] int id, [FromBody] ContestCompetitor contestCompetitor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != contestCompetitor.ContestCompetitorId) { return(BadRequest("Užklausos ID nesutampa su formoje esančiu ID")); } var competitor = _context.Competitors.Where(l => l.CompetitorId == contestCompetitor.CompetitorId).Select(l => l.CompetitorId).FirstOrDefault().ToString(); var contest = _context.Contests.Where(l => l.ContestId == contestCompetitor.ContestId).Select(l => l.ContestId).FirstOrDefault().ToString(); if (competitor == "0" || contest == "0") { return(BadRequest("Pasirinktas nekorektiškas konkursas arba konkurentas")); } _context.Entry(contestCompetitor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContestCompetitorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostContestCompetitor([FromBody] ContestCompetitor contestCompetitor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var competitor = _context.Competitors.Where(l => l.CompetitorId == contestCompetitor.CompetitorId).Select(l => l.CompetitorId).FirstOrDefault().ToString(); var contest = _context.Contests.Where(l => l.ContestId == contestCompetitor.ContestId).Select(l => l.ContestId).FirstOrDefault().ToString(); if (competitor == "0" || contest == "0") { return(BadRequest("Pasirinktas nekorektiškas konkursas arba konkurentas")); } _context.ContestCompetitors.Add(contestCompetitor); await _context.SaveChangesAsync(); return(CreatedAtAction("GetContestCompetitor", new { id = contestCompetitor.ContestCompetitorId }, contestCompetitor)); }