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)); } }
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); } }
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)); }
public IntResult AddTranslate([FromBody] TranslateDTO word) => wordBl.Add(word, UserId);