Пример #1
0
        public DboProject CreateProject(Project project)
        {
            project.ProjectLeader = employeeServices.FindEmployeeById(project.ProjectLeader.Id);
            project.NumberOfWeeks = HelperServices.GetWeekOfYear(project.DueDate) - HelperServices.GetWeekOfYear(project.StartDate);
            context.Projects.Add(project);
            context.SaveChanges();

            List <DboSkill> skills = new List <DboSkill>();

            foreach (var item in project.ProjectSkills)
            {
                Skill    skill    = context.Skills.Where(s => s.Id == item.SkillId).FirstOrDefault();
                DboSkill dboSkill = new DboSkill()
                {
                    Id   = skill.Id,
                    Name = skill.Name
                };

                skills.Add(dboSkill);
            }

            DboProject dboProject = (DboProject)project;

            dboProject.Skills = skills;

            return(dboProject);
        }
Пример #2
0
        public DboEmployee CreateEmployee(Employee employee)
        {
            context.Employees.Add(employee);
            context.SaveChanges();

            List <DboSkill> skills = new List <DboSkill>();

            foreach (var item in employee.EmployeeSkills)
            {
                Skill    skill    = context.Skills.Where(s => s.Id == item.SkillId).FirstOrDefault();
                DboSkill dboSkill = new DboSkill()
                {
                    Id   = skill.Id,
                    Name = skill.Name
                };

                skills.Add(dboSkill);
            }

            DboEmployee dboEmployee = (DboEmployee)employee;

            dboEmployee.Skills = skills;

            return(dboEmployee);
        }
Пример #3
0
        public DboSkill EditSkill(Skill skill)
        {
            Skill skillToEdit = context.Skills.Where(s => s.Id == skill.Id).FirstOrDefault();

            skillToEdit.Name = skill.Name;
            context.SaveChanges();

            DboSkill dboSkill = new DboSkill();

            dboSkill.Id   = skill.Id;
            dboSkill.Name = skill.Name;

            return(dboSkill);
        }
Пример #4
0
        public List <DboSkill> GetSkillsForEmployee(int employeeId)
        {
            List <EmployeeSkills> employeeSkills = new List <EmployeeSkills>();
            List <DboSkill>       dboSkills      = new List <DboSkill>();

            employeeSkills = context.EmployeeSkills.Where(ps => ps.EmployeeId == employeeId).Include(ps => ps.Skill).ToList();

            foreach (var item in employeeSkills)
            {
                DboSkill dboSkill = new DboSkill();
                dboSkill.Id   = item.Skill.Id;
                dboSkill.Name = item.Skill.Name;
                dboSkills.Add(dboSkill);
            }

            return(dboSkills);
        }
Пример #5
0
        public List <DboSkill> GetSkillsForProject(int projectId)
        {
            List <ProjectSkills> projectSkills = new List <ProjectSkills>();
            List <DboSkill>      dboSkills     = new List <DboSkill>();

            projectSkills = context.ProjectSkills.Where(ps => ps.ProjectId == projectId).Include(ps => ps.Skill).ToList();

            foreach (var item in projectSkills)
            {
                DboSkill dboSkill = new DboSkill();
                dboSkill.Id   = item.Skill.Id;
                dboSkill.Name = item.Skill.Name;
                dboSkills.Add(dboSkill);
            }

            return(dboSkills);
        }