public static async Task TestAsync(this DiscordBotDbContext dbContext) { /* * var member = new Member * { * SnowflakeId = 12345 * }; * * await dbContext.Members.AddAsync(member); * await dbContext.SaveChangesAsync(); */ var retrievedMember = await dbContext.Members.FirstOrDefaultAsync(); var project = new Project { Name = "MyProject", Author = retrievedMember, }; project.Members.Add(retrievedMember); await dbContext.Projects.AddAsync(project); await dbContext.SaveChangesAsync(); }
public async Task <ActionResult <Member> > AddMemberAsync(Member memberToAdd) { if (memberToAdd == null) { return(BadRequest("User is null.")); } // Ensures we don't replace an existing user. memberToAdd.ID = 0; await _dbContext.Members.AddAsync(memberToAdd); await _dbContext.SaveChangesAsync(); var result = CreatedAtAction(actionName: "GetMember", routeValues: new { ID = memberToAdd.ID }, value: memberToAdd); return(result); }
public async Task <ActionResult> AddProjectAsync(Project projectToAdd) { if (projectToAdd == null) { return(BadRequest("Project is null.")); } // Ensures we don't replace an existing project projectToAdd.ID = 0; await ProcessAuthorAsync(projectToAdd); var query = await _dbContext.Projects.AddAsync(projectToAdd); await _dbContext.SaveChangesAsync(); return(NoContent()); }