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); }
//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); }
//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); }