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); } }
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)); }
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)); } }