Пример #1
0
        public IHttpActionResult MakePayment(int projectId)
        {
            Project project = projectDal.GetProject(projectId);


            if (project.IsCompletedOwner && project.IsCompletedWorker)
            {
                Payment payment = paymentDal.FindByProjectId(projectId);
                paymentDal.MakePayment(payment);
                return(Ok());
            }
            else
            {
                return(BadRequest("Payment cannot be made until the project is approved"));
            }
        }
Пример #2
0
        public bool AcceptOffer(Offer offer)
        {
            try
            {
                if (paymentDal.FindByProjectId(offer.ProjectId) == null)
                {
                    Project project = projectDal.GetProject(offer.ProjectId);
                    project.WorkerId = offer.UserId;
                    projectDal.UpdateProject(project);
                    freelanceContext.SaveChanges();

                    Payment payment = new Payment();
                    payment.ProjectId     = offer.ProjectId;
                    payment.AcceptedPrice = offer.OfferPrice;

                    paymentDal.AddToPool(payment);

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #3
0
        public ActionResult SetCompleteAsOwner(int projectId)
        {
            Payment payment = _paymentDal.FindByProjectId(projectId);

            _paymentDal.MakePayment(payment);

            Project project = _projectDal.GetProject(projectId);

            project.StateId = 4;
            _projectDal.UpdateProject(project);

            TempData.Add("message", String.Format("Proje onaylandı. Ödeme Tamamlandı."));

            return(RedirectToAction("index", "home"));
        }