public override async Task <IActionResult> Post(Package package) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var currentUser = await this.GetCurrentUser(); var items = await _fetcher.GetItems(); package.Owner = currentUser; package.Items = items; var created = await _dbset.AddAsync(package); await _dbContext.SaveChangesAsync(); return(Created(package)); }