예제 #1
0
        public async Task <ActionResult <ProjectsEmployees> > PostProjectsEmployees(ProjectsEmployees projectsEmployees)
        {
            _context.ProjectsEmployees.Add(projectsEmployees);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProjectsEmployees", new { id = projectsEmployees.IdTasksEmployees }, projectsEmployees));
        }
예제 #2
0
        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());
        }
예제 #3
0
        public async Task Delete(ProjectsEmployees projectsEmployees)
        {
            ProjectsEmployees pe = await IsExist(projectsEmployees);

            if (projectsEmployees != null && projectsEmployees.Id == pe.Id)
            {
                db.ProjectsEmployees.Remove(projectsEmployees);
            }
        }
예제 #4
0
        public async Task Create(ProjectsEmployees projectsEmployees)
        {
            ProjectsEmployees pe = await IsExist(projectsEmployees);

            if (pe == null)
            {
                await db.ProjectsEmployees.AddAsync(projectsEmployees);
            }
        }
예제 #5
0
        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);
        }
예제 #7
0
        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);
        }