public async Task <IActionResult> PutWorkshopProblem([FromRoute] int id, [FromBody] WorkshopProblem workshopProblem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != workshopProblem.Id) { return(BadRequest()); } _context.Entry(workshopProblem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WorkshopProblemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostWorkshopProblem([FromBody] WorkshopProblem workshopProblem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Problems.Add(workshopProblem); await _context.SaveChangesAsync(); return(CreatedAtAction("GetWorkshopProblem", new { id = workshopProblem.Id }, workshopProblem)); }
private async Task DeleteRestOfEntities(WorkshopProblem problem) { var tasks = _context.Tasks.Where(t => t.ProblemId == problem.Id); if (tasks.Any()) { foreach (var t in tasks) { await DeleteUtils.DeleteTask(t, _context); } } }
public static async Task DeleteProblem(WorkshopProblem problem, WorkshopContext context) { context.Problems.Remove(problem); await context.SaveChangesAsync(); }