public ActionResult Post(NewDeploy deploy) { ConventNewDeployToDeploy(deploy); var repository = new DeployRepository(); repository.Update(deploy); return JsonNet(new { success = true }); }
public ActionResult NewDeploy(NewDeploy deploy) { ConventNewDeployToDeploy(deploy); deploy.DeployTime = DateTime.Now; var repository = new DeployRepository(); repository.Add(deploy); return JsonNet(new { success = true }); }
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, }); } }