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")); } }
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); } }
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")); }