public virtual void Eat(IFood food, int quantity)
        {
            this.FoodEaten += quantity;
            var increasingNumber = WeightMultiplier.IncreasingNumber(this);

            this.Weight += quantity * increasingNumber;
        }
Exemple #2
0
        public IActionResult WeightMultiplier(UserTransactionViewModel vm)
        {
            var weightMultiplier = new WeightMultiplier();

            var id = User.Identity.GetUserId();

            var weightModel = _weightMultiplierBO.List().Result.Where(w => w.AspNetUserId == id).FirstOrDefault();

            if (weightModel == null)
            {
                weightMultiplier.WeightNumberAssetsToLiabilities = vm.WeightNumberAssetsToLiabilities;
                weightMultiplier.WeightNumberDebtToEquity        = vm.WeightNumberDebtToEquity;
                weightMultiplier.WeightNumberEPS     = vm.WeightNumberEPS;
                weightMultiplier.WeightNumberEquity  = vm.WeightNumberEquity;
                weightMultiplier.WeightNumberPERatio = vm.WeightNumberPERatio;
                weightMultiplier.WeightNumberRevenue = vm.WeightNumberRevenue;
                weightMultiplier.WeightNumberRoic    = vm.WeightNumberRoic;
                weightMultiplier.AspNetUserId        = User.Identity.GetUserId();
                _weightMultiplierBO.Create(weightMultiplier);
            }
            else
            {
                weightModel.WeightNumberAssetsToLiabilities = vm.WeightNumberAssetsToLiabilities;
                weightModel.WeightNumberDebtToEquity        = vm.WeightNumberDebtToEquity;
                weightModel.WeightNumberEPS     = vm.WeightNumberEPS;
                weightModel.WeightNumberEquity  = vm.WeightNumberEquity;
                weightModel.WeightNumberPERatio = vm.WeightNumberPERatio;
                weightModel.WeightNumberRevenue = vm.WeightNumberRevenue;
                weightModel.WeightNumberRoic    = vm.WeightNumberRoic;
                _weightMultiplierBO.Update(weightModel);
            }
            return(RedirectToAction("UserTransactions"));
        }
 public OperationResult Create(WeightMultiplier weightMultiplier)
 {
     try
     {
         _dao.Create(weightMultiplier);
         return(new OperationResult()
         {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = false, Exception = e
         });
     }
 }
        public async Task <OperationResult> UpdateAsync(WeightMultiplier weightMultiplier)
        {
            try
            {
                await _dao.UpdateAsync(weightMultiplier);

                return(new OperationResult()
                {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult()
                {
                    Success = true, Exception = e
                });
            }
        }