示例#1
0
        public async Task <IActionResult> Create(CreateOrEditDictionaryModel model)
        {
            if (ModelState.IsValid)
            {
                var dictionary = Mapper.Map <Dictionary>(model);

                await _dictionaryManager.CreateAsync(dictionary);

                Notifier.Success("你已成功创建了一条数据字典记录。");
                return(RedirectToAction(nameof(List)));
            }
            return(BuildCreateOrEditDisplay(model));
        }
示例#2
0
        private IActionResult  BuildCreateOrEditDisplay(CreateOrEditDictionaryModel model)
        {
            if (model == null)
            {
                model = new CreateOrEditDictionaryModel();
            }
            var dictionaries = _dictionaryManager.InjectDictionaries;

            if (dictionaries != null)
            {
                model.InjectDictionaries = dictionaries.Select(s => new SelectListItem()
                {
                    Text  = s.DisplayName,
                    Value = s.Name
                }).ToList();
            }
            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Edit(CreateOrEditDictionaryModel model)
        {
            var dictionary = await _dictionaryManager.FindByIdAsync(model.Id.Value);

            if (dictionary == null)
            {
                return(NotFound(model.Id));
            }

            if (ModelState.IsValid)
            {
                _ = Mapper.Map(model, dictionary);


                await _dictionaryManager.UpdateAsync(dictionary);

                Notifier.Success("你已成功编辑了一条数据字典记录。");
                return(RedirectToAction(nameof(List)));
            }
            return(BuildCreateOrEditDisplay(model));
        }