//POST : /api/ProjectBoard/AddDeveloperToProject public async Task <Object> AddDeveloperToProject(AddDevToProjectModel model) { Project project = _context.Projects.FirstOrDefault(p => p.Id == model.projectId); project.ProjectDevelopers.Add(new ProjectDeveloper { ProjectId = model.projectId, DeveloperId = model.developerId }); await _context.SaveChangesAsync(); return(Ok()); }
//POST : /api/ProjectBoard/DelDeveloperFromProject public async Task <Object> DelDeveloperFromProject(AddDevToProjectModel model) { Project project = await _context.Projects.Include(pd => pd.ProjectDevelopers).FirstOrDefaultAsync(p => p.Id == model.projectId); Developer developer = await _context.Developers.FirstOrDefaultAsync(d => d.Id == model.developerId); if (project != null && developer != null) { var projectDeveloper = project.ProjectDevelopers.FirstOrDefault(pd => pd.DeveloperId == developer.Id); project.ProjectDevelopers.Remove(projectDeveloper); await _context.SaveChangesAsync(); return(Ok()); } else { return(BadRequest(new { message = "No project or developer in database." })); } }