Exemple #1
0
        public ListResult <TranslateDTO> Get(WordFilterDTO filters, int iduser)
        {
            var filterValue = Helpers.GetSearchValue(filters.Filter);

            var words = context
                        .Word
                        .Where(
                w => w.IdStudent == iduser &&
                w.IdLanguage == filters.IdLanguage &&
                (w.Translation.Any(t => t.SearchValue.Contains(filterValue)) || w.SearchValue.Contains(filterValue)))
                        .SelectMany(
                w => w
                .Translation
                .Select(t =>
                        new TranslateDTO
            {
                IdTranslate      = t.IdTranslation,
                IdLanguage       = w.IdLanguage,
                IdWord           = w.IdWord,
                OriginalMeaning  = w.Meaning,
                TranslateMeaning = t.Translate
            }
                        ))
                        .AsNoTracking()
                        .ToList();

            return(ListResult <TranslateDTO> .Ok(words));
        }
Exemple #2
0
 public ListResult <TranslateDTO> Get([FromQuery] WordFilterDTO filters)
 => wordBl.Get(filters, UserId);