public Reward CreateReward(RewardOption rewardOpt) { Reward reward = new Reward { Name = rewardOpt.Name, Description = rewardOpt.Description, Price = rewardOpt.Price, ProjectId = rewardOpt.ProjectId }; db.Rewards.Add(reward); db.SaveChanges(); return(reward); }
public BackerProject CreateFunding(BackerProjectOption backProjOption) { float tempfund = 0; float finalfund = 0; var reward = _db.Rewards.Find(backProjOption.RewardId); var project = _db.Projects.Find(backProjOption.ProjectId); if (backProjOption.Fund == 0) { tempfund = reward.Price; } else { tempfund = backProjOption.Fund + reward.Price; } float tempTotalSum = tempfund + project.Balance; if (tempTotalSum < project.BudgetGoal) { finalfund = tempfund; } else { finalfund = tempfund - (tempTotalSum - project.BudgetGoal); } BackerProject backerProject = new BackerProject { BackerId = backProjOption.BackerId, Backer = _db.Backers.Find(backProjOption.BackerId), RewardId = backProjOption.RewardId, Reward = reward, ProjectId = backProjOption.ProjectId, Project = project, Fund = finalfund, DoF = DateTime.Now, Status = Status.Pending }; _db.BackerProjects.Add(backerProject); _db.SaveChanges(); return(backerProject); }
//CRUD /// Creating a new Backer (User) for the platform public Backer CreateBacker(BackerOption backerOption) { Backer backer = new Backer { FirstName = backerOption.FirstName, LastName = backerOption.LastName, Email = backerOption.Email, Address = backerOption.Address, Profession = backerOption.Profession, Password = backerOption.Password, Active = true // Active by default }; db.Backers.Add(backer); db.SaveChanges(); return(backer); }
//CRUD // create read update delete public Project CreateProject(ProjectOption projOption) { if (projOption.Name == null) { return(null); } if (projOption.Description == null) { return(null); } if (projOption.DateOfCreation == null) { return(null); } if (projOption.StatusUpdate == null) { return(null); } //var projectcreator = db.ProjectCreators.Find(projOption.ProjectCreatorId); //if (projectcreator == null) return null; Project project = new Project { Name = projOption.Name, Description = projOption.Description, BudgetGoal = projOption.BudgetGoal, DateOfCreation = projOption.DateOfCreation, FileName = projOption.ImagePath, Category = projOption.Category, StatusUpdate = projOption.StatusUpdate, Available = true, ProjectCreatorId = projOption.ProjectCreatorId }; db.Projects.Add(project); db.SaveChanges(); return(project); }
//CRUD public ProjectCreator CreateProjectCreator(ProjectCreatorOption PCrOption) { ProjectCreator projectCreator = new ProjectCreator { FirstName = PCrOption.FirstName, LastName = PCrOption.LastName, Password = PCrOption.Password, Address = PCrOption.Address, Email = PCrOption.Email, Active = true, TrustPoints = 100 }; db.ProjectCreators.Add(projectCreator); db.SaveChanges(); return(projectCreator); }