public void MakePayment(Payment payment) { Project project = freelanceContext.Projects.FirstOrDefault(x => x.Id == payment.ProjectId); int ownerId = project.OwnerId; int workerId = (int)project.WorkerId; int acceptedPrice = payment.AcceptedPrice; userDal.IncreaseCredit(workerId, acceptedPrice); userDal.DecreaseCredit(ownerId, acceptedPrice); }
public IHttpActionResult DecreaseCredit(int userId, int amount) { if (ModelState.IsValid) { if (userDal.IsThereUserById(userId)) { int newCredit = userDal.DecreaseCredit(userId, amount); return(Ok(newCredit)); } else { return(NotFound()); } } else { return(BadRequest(ModelState)); } }