public async Task <ActionResult <FeatTree> > GetFeatTree(string id) { var data = new FeatTree(); FeatLogic fl = new FeatLogic(); data = fl.GetFeatRequirements(id); //DndFeat featdb = _context.DndFeat.Where(x => x.Id == id).FirstOrDefault(); //if (featdb == null) //{ // Console.WriteLine(string.Format("log - get spell class - id = {0}", id)); // return NotFound(); //}; //data.RootFeatid = featdb.Id; //data.RootFeatName = featdb.Name; //featdb = null; //var queryRequired = _context.DndFeatrequiresfeat.Where(frf => frf.SourceFeatId == id) // .Join( // _context.DndFeat, // frf => frf.RequiredFeatId, // f => f.Id, // (frf, f) => new BasicFeat // { // id = f.Id, // name = f.Name // }) // //.OrderBy(g => g.ClassId) // .ToList(); //var queryRequireBy = _context.DndFeatrequiresfeat.Where(frf => frf.RequiredFeatId == id) //.Join( // _context.DndFeat, // frf => frf.SourceFeatId, // f => f.Id, // (frf, f) => new BasicFeat // { // id = f.Id, // name = f.Name // }) ////.OrderBy(g => g.ClassId) //.ToList(); //data.requiredFeats = queryRequired; //data.FeatsRequiredBy = queryRequireBy; //queryRequired = null; //queryRequireBy = null; //Console.WriteLine(string.Format("log - get spell class - id = {0}", id)); return(data); }
public async Task <ActionResult <List <DndFeat> > > GetFeat(string id) { int intId; DndFeat featdb; FeatLogic fl = new FeatLogic(); var query = fl.GetFeat(id); if (query != null) { Console.WriteLine(string.Format("log - get feat - ({0}) name = {1}", id, query.First().Name)); return(query); } ; Console.WriteLine(string.Format("log - get feat - ({0}) - 404, not found", id)); return(NotFound()); }