Guest User

Untitled

a guest
Jan 22nd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. private decimal getAnimalProducePrice() {
  2. AdminModel adminModel = _db.AdminModel.FirstOrDefault();
  3. AddressBalance balance = TRTLService.GetTRTLBalance(adminModel.PaymentAddress);
  4. decimal allDeposits = balance.availableBalance;
  5. var allAnimals = _db.Animals.ToList();
  6. var allUserAnimals = _db.UserAnimals.GroupBy(ua => ua.AnimalId).ToList();
  7.  
  8. long totalClaimCount = 0;
  9.  
  10. foreach (var userAnimal in allUserAnimals) {
  11. var tmpSum = userAnimal.Sum(ua => ua.AnimalCount) * allAnimals.Where(a => a.Id == userAnimal.First().AnimalId).FirstOrDefault().ProductionSpeed;
  12. totalClaimCount += Convert.ToInt64(tmpSum);
  13. }
  14.  
  15. decimal unitPrice = 0;
  16.  
  17. if (totalClaimCount > 0){
  18. unitPrice = allDeposits / totalClaimCount / 60;//ROI factor HARDCODED - at least 60 days(if you count off refs and other factors)
  19. }
  20.  
  21. return unitPrice;
  22. }
Add Comment
Please, Sign In to add comment