R
Rishtaara
C# Fundamentals
Lesson 8 of 8Article24 min

Mini Project - Course Tracker API

Mini Project - Course Tracker API

Project scope

  • Build CRUD endpoints with ASP.NET Core.
  • Persist courses using EF Core.
  • Add async service methods.
  • Filter results using LINQ queries.

Project starter snippet

Course endpoint skeleton
app.MapPost("/courses", async (AppDbContext db, Course course) =>
{
    db.Add(course);
    await db.SaveChangesAsync();
    return Results.Created($"/courses/{course.Id}", course);
});

app.MapGet("/courses/{id:int}", async (AppDbContext db, int id) =>
{
    var course = await db.Set<Course>().FindAsync(id);
    return course is null ? Results.NotFound() : Results.Ok(course);
});