Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private decimal getAnimalProducePrice() {
- AdminModel adminModel = _db.AdminModel.FirstOrDefault();
- AddressBalance balance = TRTLService.GetTRTLBalance(adminModel.PaymentAddress);
- decimal allDeposits = balance.availableBalance;
- var allAnimals = _db.Animals.ToList();
- var allUserAnimals = _db.UserAnimals.GroupBy(ua => ua.AnimalId).ToList();
- long totalClaimCount = 0;
- foreach (var userAnimal in allUserAnimals) {
- var tmpSum = userAnimal.Sum(ua => ua.AnimalCount) * allAnimals.Where(a => a.Id == userAnimal.First().AnimalId).FirstOrDefault().ProductionSpeed;
- totalClaimCount += Convert.ToInt64(tmpSum);
- }
- decimal unitPrice = 0;
- if (totalClaimCount > 0){
- unitPrice = allDeposits / totalClaimCount / 60;//ROI factor HARDCODED - at least 60 days(if you count off refs and other factors)
- }
- return unitPrice;
- }
Add Comment
Please, Sign In to add comment