[HttpDelete] // delete method DELETE : info sent in body of request public IActionResult DeleteInvitee(int id) { // use LINQ to find item from database by ID HousePartyInvitee matchingInvitee = _context.invitees.FirstOrDefault(guest => guest.id == id); // remove items form database _context.Remove(matchingInvitee); // save changes(deletion) made to database _context.SaveChanges(); // display confirmation message return(Content($"Delete Invitee : {id}")); }
[HttpPut] // put method UPDATE : info sent in body of request public IActionResult UpdateInvitee(int id, string name, bool isAttending, int numberOfParties, int age) { // use LINQ to find item from database by ID HousePartyInvitee matchingInvitee = _context.invitees.FirstOrDefault(guest => guest.id == id); // update properties matchingInvitee.name = name; matchingInvitee.isAttending = isAttending; matchingInvitee.numberOfPartiesAttended = numberOfParties; matchingInvitee.age = age; // save changes(update) made to database _context.SaveChanges(); // display confirmation message return(Content($"Updated Invitee : {id}")); }
[HttpPost] // post method CREATE : info sent in body of request public IActionResult AddInvitee(string name, bool isAttending, int numberOfParties, int age) { // create new invitee object HousePartyInvitee invitee = new HousePartyInvitee() { name = name, isAttending = isAttending, numberOfPartiesAttended = numberOfParties, age = age }; // add new invitee object to database _context.Add(invitee); // save changes (addition) made to database _context.SaveChanges(); // display confirmation message return(Content($"Added Invitee : {name}")); }