Example #1
0
        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));
        }