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));
        }