Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
        }