public ActionResult Payments(int id) { var selW = _selectedWorkerService.GetAll().Data.Where(p => p.PostId == id).ToList(); foreach (var v in selW) { _selectedWorkerService.UpdateApprove(v, 1); } PaymentModel pay = new PaymentModel(); var result = _postservice.GetByID(id); pay.PostAProject = result.Data; var b = _userservice.GetByID(result.Data.WUserId); pay.Balance = b.Data.Balance; pay.PostId = id; var result2 = _selectedWorkerService.GetAll().Data.Where(d => d.PostId == id).ToList(); var list = _selectedWorkerService.GetAll().Data.Where(d => d.PostId == id).ToList(); var result4 = _paymentService.GetAll().Data.Where(d => d.PostId == id).ToList(); foreach (var x in result2) { foreach (var pa in result4) { if (x.UserId == pa.WUserId) { list.Remove(x); break; } } } result2 = list; //for (int i = 0; i < result2.Count;) //{ // for (int j = i; j < result4.Count; j++) // { // if (result2[i].UserId == result4[j].WUserId) // { // result2.Remove(result2[i]); // i = 0; // break; // } // else // { // } // } //} foreach (var worker in result2) { var result3 = _userservice.GetByID(worker.UserId); pay.UserInfos.Add(result3.Data); } return(View(pay)); }
public ActionResult OwnerRating(RatingOwnerModel model) { var ratingOwner = new RatingOwner(); ratingOwner.Behaviour = model.Behaviour; ratingOwner.CommunicationSkill = model.CommunicationSkill; ratingOwner.OnWord = model.Onword; ratingOwner.Reliability = model.Reliability; ratingOwner.UserId = model.OwnerId; _ratingOwnerService.Save(ratingOwner); var selWorker = _selectedWorkerService.GetAll().Data.FirstOrDefault(d => d.PostId == model.PostId && d.UserId == HttpUtil.CurrentUser.UserId); _selectedWorkerService.UpdateApprove(selWorker, 3); return(RedirectToAction("Profile", "Worker")); }