Пример #1
0
        //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());
        }
Пример #2
0
        //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." }));
            }
        }