public IActionResult AddWordsSeparateArea(AddWordsModel model) { var log = AddWords(model.SelectedBookID, model.LanguageFromID, model.LanguageToID, model.WordsArea3.Split(Environment.NewLine), model.DefinitionsArea3.Split(Environment.NewLine)); model.AlertMessage = log.Msg; model.AlertType = log.LogType; return(View("AddWords", model)); }
public IActionResult AddWordsSingle(AddWordsModel model) { var log = AddWords(model.SelectedBookID, model.LanguageFromID, model.LanguageToID, new[] { model.SingleWordText }, new[] { model.SingleDefinitionText }); model.AlertMessage = log.Msg; model.AlertType = log.LogType; return(View("AddWords", model)); }
public IActionResult AddWords(AddWordsModel model) { model = model ?? new AddWordsModel(); model.AvailableLanguages = LanguagesService.GetAll().ToArray(); model.Books = BooksService.GetAllWithLanguage().Select(w => (w.ID, w.Name, w.Language.Name)).ToArray(); // This means we came here from submitting a form while adding words. Process addition if (!string.IsNullOrEmpty(model.SubmitButtonName)) { // Show error if no languages selected if (model.LanguageFromID == 0 || model.LanguageToID == 0) { model.ShowNotSelectedError = true; return(View(model)); } // Add entered words and return success message if (model.SubmitButtonName == "1") { return(AddWordsSingle(model)); } else if (model.SubmitButtonName == "2") { return(AddWordsArea(model)); } else if (model.SubmitButtonName == "3") { return(AddWordsSeparateArea(model)); } else if (model.SubmitButtonName == "4") { return(AddWordsSeparateAreaDescription(model)); } else { Debug.WriteLine("Incorrect button name: " + model.SubmitButtonName); model.AlertMessage = "[Error] Incorrect button name. No words were added."; model.AlertType = AlertType.Error; } } model.LanguageFromID = AccountService.GetPrefferedNativeLanguage().ID; model.LanguageToID = AccountService.GetPrefferedSecondaryLanguage().ID; return(base.View(model)); }
public IActionResult AddWordsArea(AddWordsModel model) { var lines = model.WordsCombinedArea .Split(Environment.NewLine) .Where(s => !string.IsNullOrWhiteSpace(s)) .Select(s => s.Split("-")) .Where(s => s.Length == 2) .ToList(); var log = AddWords(model.SelectedBookID, model.LanguageFromID, model.LanguageToID, lines.Select(s => s[0].Trim()), lines.Select(s => s[1].Trim())); model.AlertMessage = log.Msg; model.AlertType = log.LogType; return(View("AddWords", model)); }
public async Task <IActionResult> AddWords([FromBody] AddWordsModel data) { return(Json(data: await _service.AddWordsToDictionary(GetUserId(), data.DictionaryId, data.Words))); }