public async Task <IActionResult> PostContestFile([FromBody] ContestFile contestFile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var contests = _context.Contests.Where(l => l.ContestId == contestFile.ContestId).Select(l => l.ContestId).FirstOrDefault().ToString(); if (contests == "0") { return(BadRequest("Konkursas, kurio failą bandoma pridėti, neegzistuoja")); } contestFile.FileName = GetFile(); _context.ContestFiles.Add(contestFile); await _context.SaveChangesAsync(); return(CreatedAtAction("GetContestFile", new { id = contestFile.ContestFileId }, contestFile)); }
public async Task <IActionResult> PutContestFile([FromRoute] int id, [FromBody] ContestFile contestFile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != contestFile.ContestFileId) { return(BadRequest("Užklausos failo ID nesutampa su formoje esančiu failo ID")); } var contests = _context.Contests.Where(l => l.ContestId == contestFile.ContestId).Select(l => l.ContestId).FirstOrDefault().ToString(); if (contests == "0") { return(BadRequest("Konkursas, kurio failą bandoma pridėti, neegzistuoja")); } contestFile.FileName = GetFile(); _context.Entry(contestFile).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContestFileExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }