public async Task <ActionResult <Person> > Post(Person person) { using (var ctx = new KDTestContext()){ ctx.Personnel.Add(person); await ctx.SaveChangesAsync(); return(CreatedAtAction(nameof(Person), new { id = person.PersonID }, person)); } }
public async Task <ActionResult <Person> > Put(int id, Person person) { if (id != person.PersonID) { return(BadRequest()); } using (var ctx = new KDTestContext()){ ctx.Entry(person).State = EntityState.Modified; await ctx.SaveChangesAsync(); } return(NoContent()); }
public async Task <ActionResult <Person> > DeletePerson(int id) { using (var ctx = new KDTestContext()){ var person = await ctx.Personnel.FindAsync(id); if (person is null) { return(NotFound()); } person.Deleted = DateTime.Now; ctx.Entry(person).State = EntityState.Modified; await ctx.SaveChangesAsync(); } return(NoContent()); }