protected virtual async Task <CreateIssueResult> CreateIssue(T issueByCreateBase, string[] existJiraIssueKeys, LogHelper _logHelper) { var issueByCreate = issueByCreateBase; var result = new CreateIssueResult { AssignmentId = Convert.ToInt32(issueByCreate.SourceNumber), Project = PROJECT_ID }; try { _logHelper.Info(GetMessage(issueByCreate)); ValidateIssueByCreate(issueByCreate, existJiraIssueKeys); result.IssueKey = await CreateInJira(issueByCreate); _logHelper.Info($"Успешно создали задачу: {result.IssueKey}\n"); result.TaskStatusCode = InternalState.Complete; } catch (Exception e) { result.TaskStatusCode = InternalState.Error; result.ErrorText = e.Message; _logHelper.Error(e); } return(result); }
public int CreateIssue(CreateTicketModel model) { CreateIssueResult result = new CreateIssueResult(); result.Subject = model.Subject; result.FixVersion = model.FixVersion; result.Estimate = model.Estimate; result.Description = model.Description; result.Priority = model.Priority; result.Owner = model.Owner; result.Repoter = GetLoginUser(); result.Component = model.Component; return(_issueDataAccess.CreateIssue(result)); }
public int CreateIssue(CreateIssueResult createIssueResult) { Database db = new DatabaseProviderFactory().Create("JIRA"); using (DbCommand cmd = db.GetStoredProcCommand("[dbo].[CreateIssue]")) { cmd.CommandTimeout = dbTimeout; db.AddInParameter(cmd, "@Subject", DbType.String, createIssueResult.Subject); db.AddInParameter(cmd, "@FixVersion", DbType.String, createIssueResult.FixVersion); db.AddInParameter(cmd, "@Estimate", DbType.String, createIssueResult.Estimate); db.AddInParameter(cmd, "@Description", DbType.String, createIssueResult.Description); db.AddInParameter(cmd, "@Priority", DbType.Int32, createIssueResult.Priority); db.AddInParameter(cmd, "@Owner", DbType.Int32, createIssueResult.Owner); db.AddInParameter(cmd, "@Repoter", DbType.Int32, createIssueResult.Repoter); db.AddInParameter(cmd, "@Component", DbType.Int32, createIssueResult.Component); db.AddOutParameter(cmd, "@Result", DbType.Int32, 4); DataSet ds = db.ExecuteDataSet(cmd); return((int)db.GetParameterValue(cmd, "@Result")); } }