//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); }
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); }
//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); }
public Fund PutFund(int id, [FromBody] FundOption fndOpt) { return(fndMangr.Update(fndOpt, id)); }
public Fund PostFund([FromBody] FundOption fndOpt) { return(fndMangr.CreateFund(fndOpt)); }
public BackedFunds Buyfund([FromBody] FundOption fndOpt) { return(fndMangr.BuyFund(fndOpt)); }