Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }