public async Task <ActionResult <ProjectsEmployees> > PostProjectsEmployees(ProjectsEmployees projectsEmployees) { _context.ProjectsEmployees.Add(projectsEmployees); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProjectsEmployees", new { id = projectsEmployees.IdTasksEmployees }, projectsEmployees)); }
public async Task <IActionResult> PutProjectsEmployees(int id, ProjectsEmployees projectsEmployees) { if (id != projectsEmployees.IdTasksEmployees) { return(BadRequest()); } _context.Entry(projectsEmployees).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectsEmployeesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task Delete(ProjectsEmployees projectsEmployees) { ProjectsEmployees pe = await IsExist(projectsEmployees); if (projectsEmployees != null && projectsEmployees.Id == pe.Id) { db.ProjectsEmployees.Remove(projectsEmployees); } }
public async Task Create(ProjectsEmployees projectsEmployees) { ProjectsEmployees pe = await IsExist(projectsEmployees); if (pe == null) { await db.ProjectsEmployees.AddAsync(projectsEmployees); } }
public async Task Update(ProjectsEmployees source, ProjectsEmployees dest) { ProjectsEmployees s = await IsExist(source); ProjectsEmployees d = await IsExist(dest); if (s != null && d == null) { dest.Id = s.Id; db.Entry(dest).State = EntityState.Modified; } }
public async Task <IEnumerable <ProjectsEmployeesDTO> > Create(ProjectsEmployeesDTO projectsEmployeesDTO) { ProjectsEmployees pe = CreateByMapper.CreateProjectEmployeeByMapper(projectsEmployeesDTO); IEnumerable <Employee> emps = database.Employees.Find(e => e.EmployeeId == pe.EmployeeId); IEnumerable <Project> ps = database.Projects.Find(p => p.ProjectId == pe.ProjectId); if (emps != null && ps != null) { await database.ProjectsEmployees.Create(pe); await database.Save(); } return(null); }
public async Task <ProjectsEmployees> IsExist(ProjectsEmployees projectsEmployees) { if (projectsEmployees == null) { return(null); } ProjectsEmployees pe = await db.ProjectsEmployees .AsNoTracking() .FirstOrDefaultAsync(p => p.EmployeeId == projectsEmployees.EmployeeId && p.ProjectId == projectsEmployees.ProjectId); if (pe == null) { return(null); } return(pe); }