public IHttpActionResult DeletePost([FromUri] int listingID) { using (var context = new ListingContext()) { Listing deletedPost = context.Listings .Single <Listing>(i => i.ID == listingID); context.Listings.Remove(deletedPost); context.SaveChanges(); } return(Ok()); }
public IHttpActionResult CreateListing([FromBody] OneListingViewModel listing) { using (var context = new ListingContext()) { context.Listings.Add(new Listing() { Title = listing.title, Content = listing.content, Location = listing.location, Date = listing.date, }); context.SaveChanges(); return(Ok(listing)); } }
public IHttpActionResult EditPost([FromUri] int listingID, [FromBody] OneListingViewModel updatedListing) { using (var context = new ListingContext()) { var existingListing = context.Listings.SingleOrDefault(i => i.ID == listingID); if (existingListing != null) { existingListing.Title = updatedListing.title; existingListing.Content = updatedListing.content; existingListing.Location = updatedListing.location; existingListing.Date = DateTime.Now; context.SaveChanges(); } return(Ok(existingListing)); } }