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