public async Task <ActionResult <LevelTrackerModel> > PostLevelTrackerModel(LevelTrackerModel levelTrackerModel) { _context.LevelTracker.Add(levelTrackerModel); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLevelTrackerModel", new { id = levelTrackerModel.Id }, levelTrackerModel)); }
public async Task <IActionResult> PutLevelTrackerModel(int id, LevelTrackerModel levelTrackerModel) { if (id != levelTrackerModel.Id) { return(BadRequest()); } _context.Entry(levelTrackerModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LevelTrackerModelExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IEnumerable <LevelTrackerModel> > PostLevels(IEnumerable <LevelTrackerModel> levelTracker) { var levels = new List <LevelTrackerModel>(); // loop through the view models // foreach on, foreach (var m in levelTracker) { var level = new LevelTrackerModel() { Level = m.Level, MinXP = m.MinXP, MaxXP = m.MaxXP }; levels.Add(level); } await _context.LevelTracker.AddRangeAsync(levels); await _context.SaveChangesAsync(); return(levels); }