Exemple #1
0
        public BackedFunds Update(BackedFundsOption bfnOption, int BackedFundsId)
        {
            BackedFunds BackedFunds = db.BackedFunds.Find(BackedFundsId);

            //if (bfnOption.BackedFundsId != null)
            //    BackedFunds.BackedFundsId = bfnOption.BackedFundsId;

            //if (bfnOption.UserId != null)
            //    BackedFunds.UserId = bfnOption.UserId;

            //if (bfnOption.User != null)
            //    BackedFunds.User = bfnOption.User;

            //if (bfnOption.FundId != null)
            //    BackedFunds.FundId = bfnOption.FundId;

            // if (bfnOption.Fund != null)
            // BackedFunds.Fund = bfnOption.Fund;

            if (BackedFunds.DateBacked != new DateTime())
            {
                BackedFunds.DateBacked = BackedFunds.DateBacked;
            }



            db.SaveChanges();
            return(BackedFunds);
        }
Exemple #2
0
        //CRUD
        // create read update delete
        public BackedFunds CreateBackedFunds(BackedFundsOption bfnOption)
        {
            BackedFunds BackedFunds = new BackedFunds
            {
                BackedFundsId = bfnOption.BackedFundsId,
                //UserId = bfnOption.UserId,
                // User = bfnOption.User,
                FundId = bfnOption.FundId,
                //Fund = bfnOption.Fund,
                //DateBacked = bfnOption.DateBacked
            };


            db.BackedFunds.Add(BackedFunds);
            db.SaveChanges();

            return(BackedFunds);
        }
Exemple #3
0
        //public BackedFunds BuyFund(int fundId,int projectId,int userId)
        public BackedFunds BuyFund(FundOption fundOption)
        {
            var project = projectMangr.FindProjectById(fundOption.ProjectId);
            var fund    = db.Funds
                          .Where(f => f.FundId == fundOption.FundId)
                          .SingleOrDefault();
            var backedFund = new BackedFunds()

            {
                //UserId=userManager.FindUserByEmail(fundOption.UserId),
                UserId = fundOption.UserId,
                FundId = fundOption.FundId
            };

            project.Progress += fund.Amount;
            db.BackedFunds.Add(backedFund);
            db.Projects.Update(project);
            db.SaveChanges();

            return(backedFund);
        }