Exemple #1
0
 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));
     }
 }