コード例 #1
0
        public async Task <IActionResult> Create(CreateKnowledgeConceptViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Categories = await getCategories();

                return(View(model));
            }

            var result = await _mediator.Send(new CreateKnowledgeConceptCommand(model.Name, model.Comment, model.CategoryId, GetAuthenticatedUserId()));

            if (result.IsSuccess)
            {
                TempData["Success"] = _localizer["Concept has been created."].Value;
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ModelState.AddModelError("", result.Message);

                model.Categories = await getCategories();

                return(View(model));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Create(int categoryId)
        {
            CreateKnowledgeConceptViewModel model = new CreateKnowledgeConceptViewModel
            {
                Categories = await getCategories()
            };

            if (categoryId != 0)
            {
                model.CategoryId = categoryId;
            }

            return(View(model));
        }