public IActionResult Text2Morse([FromBody] TranslateDTO text)
 {
     try
     {
         using (var scope = _serviceProvider.CreateScope())
         {
             var text2Morse = (ITranslateStrategy)scope.ServiceProvider.GetRequiredService <Text2MorseStragety>();
             return(Ok(text2Morse.Translate(text.Text)));
         }
     }
     catch (BadInputException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public IActionResult Morse2Text([FromBody] TranslateDTO morse)
 {
     try
     {
         using (var scope = _serviceProvider.CreateScope())
         {
             var morse2Text = (ITranslateStrategy)scope.ServiceProvider.GetRequiredService <Morse2TextStrategy>();
             return(Ok(morse2Text.Translate(morse.Text)));
         }
     }
     catch (BadInputException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 3
0
        protected async Task DeleteTranslate(TranslateDTO translate)
        {
            var apiRequest = Request.BuildPost("Word/DeleteTranslate", translate.IdTranslate);

            requestGetSent = true;
            var deleteRequest = await APIClient.Send <BoolResult>(apiRequest);

            requestGetSent = false;
            Console.WriteLine(deleteRequest.Success);
            Console.WriteLine(deleteRequest.ResultOk);
            if (deleteRequest.Success && deleteRequest.ResultOk)
            {
                translates.Remove(translate);
            }
            else
            {
                toastService.ShowError(deleteRequest.ResultError?.FriendlyErrorMessage);
            }
        }
Esempio n. 4
0
        public IntResult Add(TranslateDTO wordDto, int userId)
        {
            // check if word exists
            var word = context.Word.Where(w => w.Meaning == wordDto.OriginalMeaning && w.IdLanguage == wordDto.IdLanguage)
                       .Include(w => w.Translation)
                       .FirstOrDefault();

            if (word == null)
            {
                word = new Word
                {
                    IdLanguage  = wordDto.IdLanguage,
                    Meaning     = wordDto.OriginalMeaning,
                    IdStudent   = userId,
                    SearchValue = Helpers.GetSearchValue(wordDto.OriginalMeaning)
                };
                context.Word.Add(word);
            }
            // check if translation already exists
            else if (word.Translation.Any(t => t.Translate == wordDto.TranslateMeaning))
            {
                return(new IntResult
                {
                    ResultOperation = ResultOperation.RegisterAlreadyAdd,
                    Success = true
                });
            }

            var translation = new Translation
            {
                IdWordNavigation = word,
                Translate        = wordDto.TranslateMeaning,
                SearchValue      = Helpers.GetSearchValue(wordDto.TranslateMeaning),
                Score            = 0
            };

            context.Translation.Add(translation);

            context.SaveChanges();
            return(IntResult.Ok(word.IdWord));
        }
Esempio n. 5
0
 public IntResult AddTranslate([FromBody] TranslateDTO word)
 => wordBl.Add(word, UserId);