public IHttpActionResult Post(BountyClaimPostModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ApplicationDbContext db = new ApplicationDbContext(); // Check to make sure the url does not already exist if (db.BountyClaims.Where(m => m.URL == model.Url).Count() > 0) { return(StatusCode(HttpStatusCode.Conflict)); } // Add the new claim to the database db.BountyClaims.Add(new BountyClaim(model)); db.SaveChanges(); return(Ok()); }
/// <summary> /// Constructor based on post model /// </summary> /// <param name="post">The model post from the front end</param> public BountyClaim(BountyClaimPostModel post) { Email = post.Email; WalletAddress = post.Wallet; URL = post.Url; }