private void ButtonSubmit_Click(object sender, EventArgs e) { using (var lDataContext = new IssueTrackerDataContext()) { var lIssue = new Issue(); lIssue.ProjectId = this.Project.Id; lIssue.Title = this.mTextBoxTitle.Text; lIssue.Body = this.mTextPreviewViewBody.Text; lIssue.CreationDateTime = DateTime.UtcNow; lIssue.LastUpdatedDateTime = DateTime.UtcNow; lIssue.OpenedByUser = lDataContext.CurrentUser; lIssue.IsOpen = true; lDataContext.Issues.InsertOnSubmit(lIssue); foreach (var lLabel in this.mSelectedLabels) { var lIssueLabel = new IssueLabel(); lIssueLabel.Issue = lIssue; lIssueLabel.LabelId = lLabel.Id; lDataContext.IssueLabels.InsertOnSubmit(lIssueLabel); } lDataContext.SubmitChanges(); this.IssueCreated.Fire(this, ReadOnlyValueEventArgs.Create(lIssue)); } }
/// <summary> /// When the create button is clicked, we inform the world to commit changes. /// </summary> private void ButtonCreate_Click(object sender, EventArgs e) { var lProject = new Project(); lProject.Name = this.mTextBoxTitle.Name; lProject.Description = this.mTextPreviewViewBody.Text; lProject.CreationDateTIme = DateTime.UtcNow; using (var lDataContext = new IssueTrackerDataContext()) { var lProjectUser = new ProjectUser(); lProjectUser.Project = lProject; lProjectUser.User = lDataContext.CurrentUser; lDataContext.Projects.InsertOnSubmit(lProject); lDataContext.ProjectUsers.InsertOnSubmit(lProjectUser); lDataContext.SubmitChanges(); } this.ProjectCreated.Fire(this, ReadOnlyValueEventArgs.Create(lProject)); }