예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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();
        }
예제 #5
0
 /// <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));
     }
 }