public async Task <IEnumerable <ProjectDTO> > Create(ProjectDTO projectDTO) { Project project = CreateByMapper.CreateProjectByMapper(projectDTO); await database.Projects.Create(project); await database.Save(); IEnumerable <Project> projects = database.Projects.Find(p => p.Name == project.Name && p.Customer == project.Customer && p.Priority == project.Priority && p.Performer == project.Performer && p.StartDate == project.StartDate && p.FinishDate == project.FinishDate && p.LeadId == project.LeadId ); if (projects == null) { return(null); } IEnumerable <ProjectDTO> projectDTOs = CreateByMapper.CreateProjectDTOByMapper(projects); return(projectDTOs); }
public async Task Delete(ProjectDTO projectDTO) { Project p = CreateByMapper.CreateProjectByMapper(projectDTO); await database.Projects.Delete(p); IEnumerable <ProjectsEmployees> projectsEmployees = database.ProjectsEmployees.Find(pe => pe.ProjectId == p.ProjectId); if (projectsEmployees != null) { foreach (var pes in projectsEmployees) { await database.ProjectsEmployees.Delete(pes); } } await database.Save(); }
public async Task Edit(ProjectDTO source, ProjectDTO dest) { await database.Projects.Update(CreateByMapper.CreateProjectByMapper(source), CreateByMapper.CreateProjectByMapper(dest)); await database.Save(); }