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); }
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); }
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); }