コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        //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);
        }
コード例 #4
0
        //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);
        }
コード例 #5
0
        //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);
        }