public ActionResult Profile() { var user = _userservice.GetByID(HttpUtil.CurrentUser.UserId); var workerInfo = _workerService.GetByID(HttpUtil.CurrentUser.UserId); var Selected = _selectedWorkerService.GetAll().Data.Where(d => d.UserId == HttpUtil.CurrentUser.UserId).ToList(); var projects = new List <PostAProject>(); var chk = new List <int>(); foreach (var v in Selected) { projects.Add(_postservice.GetByID(v.PostId).Data); var obj = _selectedWorkerService.GetAll().Data.FirstOrDefault(d => d.PostId == v.PostId && d.UserId == v.UserId); chk.Add(obj.Approved); } List <RatingWorker> ratings = _ratingWorkerService.GetAll().Data.Where(d => d.UserId == HttpUtil.CurrentUser.UserId).ToList(); var profileVM = new ProfileWorker(); profileVM = profileVM.creation(user.Data, workerInfo.Data, ratings, projects); var wSkills = _workerSkillService.GetAll().Data.Where(d => d.UserId == HttpUtil.CurrentUser.UserId).ToList(); var skillsWorker = new List <Skill>(); foreach (var v in wSkills) { skillsWorker.Add(_skillservice.GetAll().Data.FirstOrDefault(d => d.SkillId == v.SkillId)); } profileVM.check = chk; profileVM.Skills = skillsWorker; return(View(profileVM)); }
public ActionResult RequestedMember(int id) { RequestedMemberModel requested = new RequestedMemberModel(); //postid var result = _responseservice.GetAll(id + ""); var result2 = _postservice.GetByID(id); var select = _selectedWorkerService.GetAll().Data.Where(d => d.PostId == id).ToList(); requested.ProjectName = result2.Data.ProjectName; requested.Description = result2.Data.Description; requested.PostId = result2.Data.PostId; var m = result.Data.Where(p => p.Flag == 0).ToList(); if (select.Count < result2.Data.Members) { foreach (var user in m) { var result3 = _userservice.GetByID(user.WUserId); requested.UserInfo.Add(result3.Data); } } List <ProfileWorker> totList = new List <ProfileWorker>(); foreach (var v in requested.UserInfo) { var proWorkVM = new ProfileWorker(); var obj = proWorkVM.creation(v, new WorkerInfo(), _ratingWorkerService.GetAll().Data.Where(d => d.UserId == v.UserId).ToList(), new List <PostAProject>()); totList.Add(obj); } totList = totList.OrderByDescending(d => d.tot).ToList(); var uInfo = new List <UserInfo>(); foreach (var v in totList) { uInfo.Add(_userservice.GetByID(v.UserId).Data); } requested.UserInfo = uInfo; requested.totalAvg = totList; return(View(requested)); }