Beispiel #1
0
        //CRUD
        // create read update delete
        public Fund CreateFund(FundOption fndOption)
        {
            Fund fund = new Fund
            {
                Amount   = fndOption.Amount,
                FundDate = fndOption.FundDate,
            };


            db.Funds.Add(fund);
            db.SaveChanges();

            return(fund);
        }
Beispiel #2
0
        public Fund Update(FundOption fndOption, int fundId)
        {
            Fund fund = db.Funds.Find(fundId);

            if (fndOption.Amount != null)
            {
                fund.Amount = fndOption.Amount;
            }
            if (fndOption.FundDate != new DateTime())
            {
                fund.FundDate = fndOption.FundDate;
            }

            db.SaveChanges();
            return(fund);
        }
Beispiel #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);
        }
Beispiel #4
0
 public Fund PutFund(int id, [FromBody] FundOption fndOpt)
 {
     return(fndMangr.Update(fndOpt, id));
 }
Beispiel #5
0
 public Fund PostFund([FromBody] FundOption fndOpt)
 {
     return(fndMangr.CreateFund(fndOpt));
 }
Beispiel #6
0
 public BackedFunds Buyfund([FromBody] FundOption fndOpt)
 {
     return(fndMangr.BuyFund(fndOpt));
 }