public async Task <ICommandResult> Handle(TemplateAddCommand message) { try { long systemIdentity = await _commonService.GetNextId(typeof(Template)); message.Code = Common.Common.GenerateCodeFromId(systemIdentity, 3); Template template = new Template(); template.Add(message); await _templateService.Add(template); await _eventSender.Notify(template.Events); ICommandResult result = new CommandResult() { Message = "", ObjectId = template.Id, Status = CommandResult.StatusEnum.Sucess }; return(result); } catch (Exception e) { e.Data["Param"] = message; ICommandResult result = new CommandResult() { Message = e.Message, Status = CommandResult.StatusEnum.Fail }; return(result); } }
public void CreateTemplate(TemplateModel model) { var template = new Template() { Content = model.Content, Duration = model.Duration, Level = model.Level, PassScore = model.PassScore, Skill = model.Skill }; var newTemplate = _TemplateService.Add(template); foreach (var item in model.Questions) { var question = new Question() { Content = item.Content, TemplateId = newTemplate.ID }; var newQuestion = _QuestionService.Add(question); var listAnswer = new List <Answer>(); foreach (var ans in item.Answers) { var answer = new Answer() { QuestionId = newQuestion.ID, Content = ans.Content, IsCorrect = ans.IsCorrect }; listAnswer.Add(answer); } _AnswerService.Add(listAnswer); } }
public async Task <JsonResult> CreateTemplate(Template template) { if (ModelState.IsValid) { try { var user = await _userManager.GetUserAsync(User); await _templateService.Add(user, template); } catch (DbUpdateConcurrencyException) { throw; } return(Json(null)); } return(Json(null)); }
private void UploadLocalTemplateButton_Click(object sender, RoutedEventArgs e) { if (SaveToDbCheckBox.IsChecked == true) { var templateName = TemplateNameTextBox.Text.Trim(); if (Result == null) { MessageBox.Show("Template is not loaded.", "DBQueryTool", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (templateName.Length == 0) { MessageBox.Show("Template name can't be empty!", "DBQueryTool", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (_templateService.GetAll().Any(o => o.Name == templateName)) { MessageBox.Show("This template name already exists!", "DBQueryTool", MessageBoxButton.OK, MessageBoxImage.Error); return; } _templateService.Add(new Template { Name = templateName, TypeId = 0, // TODO: Remove hardcoded values TemplateFileBytes = Result.TemplateFileBytes }); } DialogResult = Result != null; Close(); }
/// <summary> /// 新增 /// </summary> /// <param name="entity"></param> /// <returns></returns> public JsonResult Add(Template entity) { ModelState.Remove("ID"); ModelState.Remove("CreatedTime"); ModelState.Remove("UpdatedTime"); ModelState.Remove("IsDelete"); if (ModelState.IsValid) { if (ITemplateService.IsExits(x => x.Name == entity.Name)) { return(JResult(Core.Code.ErrorCode.system_name_already_exist, "")); } //if (ITemplateService.IsExits(x => x.ClassNo == entity.ClassNo && x.CategoryID == entity.CategoryID)) //{ // return JResult(Core.Code.ErrorCode.route_class_name_already_exist, ""); //} entity.CreatedTime = entity.UpdatedTime = DateTime.Now; return(JResult(ITemplateService.Add(entity))); } else { return(ParamsErrorJResult(ModelState)); } }