コード例 #1
0
        public IEnumerable <BLLProgrammer_Sphere> RateProgrammers(IEnumerable <string> sortings)
        {
            var res     = new List <BLLProgrammer_Sphere>();
            var Spheres = GetSphere(sortings);

            var users = uow.Programmers.GetAll();

            foreach (var item in Spheres)
            {
                users = users.Intersect(uow.Spheres.GetUsersWithSphere(item), new UserComparer());
            }

            foreach (var user in users)
            {
                var userSkills  = new BLLProgrammer_Sphere();
                var userProfile = uow.Programmers.GetById(user.Id);
                userSkills.IdProgrammer = user.Id;
                foreach (var sphere in Spheres)
                {
                    var bllsphere = SphereMapper.GetBLLEntity(sphere);
                    bllsphere.Level = uow.Spheres.GetLevelOfSphere(user.Id, sphere.Id);
                    userSkills.Spheres.Add(bllsphere);
                }
                res.Add(userSkills);
            }

            return(res);
        }
コード例 #2
0
        public static SphereModel Map(BLLProgrammer_Sphere Programmer_Spheres)
        {
            var mvcSpheres = new List <MvcSphere>();
            var res        = new SphereModel()
            {
                ProgId = Programmer_Spheres.IdProgrammer,
            };

            foreach (var item in Programmer_Spheres.Spheres)
            {
                res.Spheres.Add(GetMVCEntity(item));
            }
            return(res);
        }
コード例 #3
0
        public static BLLProgrammer_Sphere GetBLLEntity(DALProgrammer_Sphere programmer_sphere)
        {
            var res = new BLLProgrammer_Sphere()
            {
                Id           = programmer_sphere.Id,
                IdSphere     = programmer_sphere.IdSphere,
                IdProgrammer = programmer_sphere.IdProgrammer,
            };

            foreach (var item in programmer_sphere.Spheres)
            {
                res.Spheres.Add(GetBLLEntity(item));
            }

            return(res);
        }