Example #1
0
        public async Task <dynamic> AddGrammaticWithTransform(GrammaticTransform grammaticTransform)
        {
            VerifiedGrammars verifiedGrammars = FindVerifiedGrammar(grammaticTransform.SelectGrammatic);
            LangExtension    langExtension    = new LangExtension();
            Result           result           = langExtension.Transform(verifiedGrammars.Path, grammaticTransform.Text);

            if (result.ResultCode == 1)
            {
                Guid grammaticId = await AddGrammatic(new Grammatic
                {
                    Text         = result.ResultMessage,
                    Title        = grammaticTransform.Title,
                    FromLanguage = grammaticTransform.FromLanguage,
                    ToLanguage   = grammaticTransform.ToLanguage
                });

                return(await FindAsync(grammaticId));
            }
            else
            {
                grammaticTransform.Result = new ResultGenerate
                {
                    ErrorsMessage = new List <string> {
                        result.ResultMessage
                    },
                    ResultCode = 0
                };
                return(grammaticTransform);
            }
        }
Example #2
0
        public async Task <IActionResult> CreateWithTransform()
        {
            GrammaticTransform grammaticTransform = new GrammaticTransform
            {
                Grammatics = (await _ltManager.GetAll())
                             .Select(s =>
                                     new SelectListItem
                {
                    Value    = s.GrammaticId.ToString(),
                    Text     = s.Title.ToString(),
                    Selected = true
                })
                             .ToList()
            };

            return(View(grammaticTransform));
        }
Example #3
0
        public async Task <IActionResult> CreateWithTransform(GrammaticTransform grammaticTransform)
        {
            var result = await _ltManager.AddGrammaticWithTransform(grammaticTransform);

            if (result is Grammatic)
            {
                Grammatic grammatic = result as Grammatic;
                return(RedirectToAction("Details", new { id = grammatic.GrammaticId }));
            }
            else
            {
                grammaticTransform            = result as GrammaticTransform;
                grammaticTransform.Grammatics = (await _ltManager.GetAll())
                                                .Select(s =>
                                                        new SelectListItem
                {
                    Value    = s.GrammaticId.ToString(),
                    Text     = s.Title.ToString(),
                    Selected = true
                })
                                                .ToList();
                return(View(grammaticTransform));
            }
        }