public IEnumerable <LegendMateria> GetLegendMateriasBySearch(LegendMateria searchPrototype) { _logger.LogInformation($"Logic Method invoked: {nameof(GetLegendMateriasBySearch)}"); //ignore: Id, Description, LegendMateriaId, JapaneseName, CharacterName, ImagePath, RelicName, IsChecked var query = _enlirRepository.GetMergeResultsContainer().LegendMaterias; if (searchPrototype.Realm != 0) { query = query.Where(l => l.Realm == searchPrototype.Realm); } if (!string.IsNullOrWhiteSpace(searchPrototype.LegendMateriaName)) { query = query.Where(l => l.LegendMateriaName.ToLower().Contains(searchPrototype.LegendMateriaName.ToLower())); } if (searchPrototype.CharacterId != 0) { query = query.Where(l => l.CharacterId == searchPrototype.CharacterId); } if (!string.IsNullOrWhiteSpace(searchPrototype.Effect)) { query = query.Where(l => l.Effect.ToLower().Contains(searchPrototype.Effect.ToLower())); } if (!string.IsNullOrWhiteSpace(searchPrototype.MasteryBonus)) { query = query.Where(l => l.MasteryBonus.ToLower().Contains(searchPrototype.MasteryBonus.ToLower())); } if (searchPrototype.RelicId != 0) { query = query.Where(l => l.RelicId == searchPrototype.RelicId); } return(query); }
public IActionResult GetLegendMateriasBySearch([FromBody] D.LegendMateria searchPrototype) { _logger.LogInformation($"Controller Method invoked: {nameof(GetLegendMateriasBySearch)}"); LegendMateria legendMateria = _mapper.Map <LegendMateria>(searchPrototype); IEnumerable <LegendMateria> model = _legendMateriasLogic.GetLegendMateriasBySearch(legendMateria); IEnumerable <D.LegendMateria> result = _mapper.Map <IEnumerable <D.LegendMateria> >(model); return(new ObjectResult(result)); }
public List <LegendMateria> BuildLegendMateriaInfoByAnimaWave(string wave) { var legendMaterias = materiaRepository.GetLegendMateriasByAnimaWave(wave); var newLegendMaterias = new List <LegendMateria>(); foreach (var materia in legendMaterias) { var newMateria = new LegendMateria(); newMateria.Info = materia; newMateria.Statuses = statusRepository.GetStatusesByEffectText(materia.Name, materia.Effect); newMateria.Others = new Dictionary <string, List <SheetOthers> >(); statusRepository.GetOthersByNamesAndSource(materia.Name, newMateria.Others); newLegendMaterias.Add(newMateria); } return(newLegendMaterias); }