コード例 #1
0
ファイル: DeployController.cs プロジェクト: hudl/black-mesa
 public ActionResult Post(NewDeploy deploy)
 {
     ConventNewDeployToDeploy(deploy);
     var repository = new DeployRepository();
     repository.Update(deploy);
     return JsonNet(new { success = true });
 }
コード例 #2
0
ファイル: DeployController.cs プロジェクト: hudl/black-mesa
 public ActionResult NewDeploy(NewDeploy deploy)
 {
     ConventNewDeployToDeploy(deploy);
     deploy.DeployTime = DateTime.Now;
     var repository = new DeployRepository();
     repository.Add(deploy);
     return JsonNet(new { success = true });
 }
コード例 #3
0
ファイル: DeployController.cs プロジェクト: hudl/black-mesa
 private void ConventNewDeployToDeploy(NewDeploy deploy)
 {
     deploy.People = new People
     {
         CodeReviewers = deploy.CodeReview != null ? deploy.CodeReview.Split(',') : new string[0],
         Designers = deploy.Design != null ? deploy.Design.Split(',') : new string[0],
         Developers = deploy.Dev != null ? deploy.Dev.Split(',') : new string[0],
         ProjectManagers = deploy.ProjectManager != null ? deploy.ProjectManager.Split(',') : new string[0],
         Quails = deploy.Qa != null ? deploy.Qa.Split(',') : new string[0],
     };
     if (deploy.Type != null && deploy.Type.Equals("Hotfix", StringComparison.OrdinalIgnoreCase))
     {
         deploy.Hotfixes = new List<Hotfix>(1);
         deploy.Hotfixes.Add(new Hotfix()
         {
             BranchThatBrokeIt = deploy.BadBranch,
             ProdTicket = deploy.ProdTicket,
             Ticket = deploy.Ticket,
             Assessments = new Assessments()
             {
                 Quails = new Assessment()
                 {
                     AffectedUserImpact = deploy.QaUserImpact,
                     Culpability = deploy.QaTeamCulp,
                     HudlWideImpact = deploy.QaHudlImpact,
                     Initials = deploy.QaInitials
                 },
                 Developers = new Assessment()
                 {
                     AffectedUserImpact = deploy.DevUserImpact,
                     Culpability = deploy.DevTeamCulp,
                     HudlWideImpact = deploy.DevHudlImpact,
                     Initials = deploy.DevInitials
                 }
             },
             Notes = deploy.HotfixNotes,
             Special = deploy.Special,
             HotfixComponent = deploy.HotfixComponent,
             TheProblem = deploy.TheProblem,
             TheFix = deploy.TheFix,
             HowMissed = deploy.HowMissed,
         });
     }
 }