public void CreateProject(string userName, Guid projectKey, string name, DateTime createTime, string dashboardColor, string projectApiKey) { using (var context = GetDataContext()) { var user = context.Users.Single(x => x.UserName == userName); var project = new Project { ProjectKey = projectKey, Name = name, DashboardColor = dashboardColor, CreationServerTime = createTime, ProjectApiKey = projectApiKey, OwnerUserId = user.UserId, LastTicket = 0, }; context.Projects.InsertOnSubmit(project); context.SubmitChanges(); var projectUser = new ProjectUser { ProjectId = context.Projects.Single(x => x.ProjectKey == projectKey).ProjectId, UserId = user.UserId, Role = "Owner" }; context.ProjectUsers.InsertOnSubmit(projectUser); context.SubmitChanges(); } }
partial void DeleteProjectUser(ProjectUser instance);
partial void UpdateProjectUser(ProjectUser instance);
partial void InsertProjectUser(ProjectUser instance);
private void detach_ProjectUsers(ProjectUser entity) { this.SendPropertyChanging(); entity.User = null; }
private void attach_ProjectUsers(ProjectUser entity) { this.SendPropertyChanging(); entity.User = this; }