Example #1
0
        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);
        }
Example #3
0
        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());
        }