public async Task <IActionResult> PutAsync([FromRoute] string id, [FromBody] SimpleBountyDto value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var bounty = _dbContext.Find <BountyCampaing>(id); if (bounty == null) { return(NotFound()); } bounty.Name = value.Name; bounty.FaClass = value.FaClass; try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!(await BountyCampaingExistsAsync(id))) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostAsync([FromBody] SimpleBountyDto bounty) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _dbContext.GetCurrentUserAsync(User); if (user == null) { return(NotFound()); } var bountyCampaing = _dbContext.BountyCampaings.Add(new BountyCampaing() { Name = bounty.Name, FaClass = bounty.FaClass, CreatedByUser = user }); await bountyCampaing.Collection(b => b.Activities).LoadAsync(); await _dbContext.SaveChangesAsync(); return(CreatedAtAction("GetAsync", new { id = bountyCampaing.Entity.Id }, bountyCampaing.Entity)); }