internal string GenerateChangelog(IncomingGenerateChangelog changelogData) { var result = $"<h1>Changelog {DateTime.Now.Year}/{DateTime.Now.Month}/{DateTime.Now.Day}"; var bugsData = "<h2>Resolved Bugs</h2><ul>"; var featuresData = $"<h2>Added Features</h2><ul>"; var improvements = $"<h2>Improvements</h2><ul>"; var newTests = $"<h2>New unit tests</h2><ul>"; var releasedModues = $"<h2>Released Modules</h2><ul>"; var breakingChanges = $"<h2>Breaking Changes</h2><ul>"; var reslvedStories = $"<h2>Resolved Stories</h2><ul>"; changelogData.Items.ForEach(x => { var getItem = Context.WorkItem.Include(y => y.WorkItemType).FirstOrDefault(y => y.Id == x.Id); switch (getItem.WorkItemTypeId) { case 1: bugsData += $"<li>{x.Name}</li>"; break; case 2: featuresData += $"<li>{x.Name}</li>"; break; case 3: improvements += $"<li>{x.Name}</li>"; break; case 4: newTests += $"<li>{x.Name}</li>"; break; case 5: releasedModues += $"<li>{x.Name}</li>"; break; case 6: breakingChanges += $"<li>{x.Name}</li>"; break; case 7: reslvedStories += $"<li>{x.Name}</li>"; break; } }); bugsData += "</ul>"; featuresData += "</ul>"; improvements += "</ul>"; newTests += "</ul>"; releasedModues += "</ul>"; breakingChanges += "</ul>"; reslvedStories += "</ul>"; result += releasedModues; result += featuresData; result += reslvedStories; result += improvements; result += newTests; result += breakingChanges; result += bugsData; return(result); }
public JsonResult ConfirmChangelog([FromBody] IncomingGenerateChangelog changelog) { using (var context = new ChangelogContext(Context, Config)) { context.AssociatedChangelogItems(changelog); } return(Json(new object())); }
public IncomingGenerateChangelog GenerateChangelog([FromBody] IncomingGenerateChangelog changelog) { var result = new IncomingGenerateChangelog(); using (var generator = new ChangelogGenerator(Context)) { result.Chagelog = generator.GenerateChangelog(changelog); } return(result); }
internal void AssociatedChangelogItems(IncomingGenerateChangelog changelog) { var currentChangelog = Context.Changelogs.Add(new Changelogs { DayOfLog = DateTime.Now.Day, LogDetails = changelog.Chagelog }); Context.SaveChanges(); Context.AssociatedProjectChangelogs.Add(new AssociatedProjectChangelogs { CurrentMonth = DateTime.Now.Month, ProjectId = changelog.ProjectId, LogYear = DateTime.Now.Year, LogId = currentChangelog.Entity.Id }); Context.SaveChanges(); changelog.Items.ForEach(x => { Context.AssociatedWorkItemChangelogs.Add(new AssociatedWorkItemChangelogs { LogId = currentChangelog.Entity.Id, WorkitemId = x.Id, ProjectId = changelog.ProjectId }); Context.SaveChanges(); }); }