コード例 #1
0
        public RewardPackageOption CreateRewardPackageWithId(int projectId, [FromForm] RewardPackageOption rewardPackageOption)
        {
            RewardPackageOption rewardPackage = rewardPackageService.CreateRewardPackage(rewardPackageOption);
            RewardPackageOption reward        = projectService.AddPackageToProject(projectId, rewardPackage.Id);

            return(reward);
        }
コード例 #2
0
        public RewardPackageOption CreateRewardPackage(RewardPackageOption rewardPackageOption)
        {
            RewardPackage rewardPackage = GetRewardPackageFromRewardPackageOption(rewardPackageOption);

            dbContext.RewardPackages.Add(rewardPackage);
            dbContext.SaveChanges();
            rewardPackageOption.Id = rewardPackage.Id;
            return(rewardPackageOption);
        }
コード例 #3
0
        public IActionResult DeleteRewardPackage([FromRoute] int id)
        {
            RewardPackageOption      rewardPackageOption      = rewardPackageService.FindRewardPackageById(id);
            RewardPackageOptionModel rewardPackageOptionModel = new RewardPackageOptionModel()
            {
                RewardPackage = rewardPackageOption
            };

            return(View(rewardPackageOptionModel));
        }
コード例 #4
0
        public RewardPackageOption UpdateRewardPackage(int id, RewardPackageOption rewardPackageOption)
        {
            RewardPackage rewardPackage = dbContext.RewardPackages.Find(id);

            rewardPackage.Reward = rewardPackageOption.Reward;
            rewardPackage.Price  = rewardPackageOption.Price;
            dbContext.SaveChanges();

            return(rewardPackageOption);
        }
コード例 #5
0
        private RewardPackage GetRewardPackageFromRewardPackageOption(RewardPackageOption rewardPackageOption)
        {
            Project project = dbContext.Set <Project>().Find(rewardPackageOption.ProjectId);

            return(new RewardPackage
            {
                Reward = rewardPackageOption.Reward,
                Price = rewardPackageOption.Price,
                Project = project
            });
        }
コード例 #6
0
        private RewardPackageOption AddRewardPackageToTransaction(int rewardPackageId)
        {
            RewardPackage       rewardPackage       = dbContext.RewardPackages.Where(o => o.Id == rewardPackageId).Include(o => o.Project).SingleOrDefault();
            RewardPackageOption rewardPackageOption = new RewardPackageOption
            {
                Id          = rewardPackage.Id,
                Price       = rewardPackage.Price,
                Reward      = rewardPackage.Reward,
                ProjectId   = rewardPackage.Project.Id,
                ProjectName = rewardPackage.Project.Title
            };

            return(rewardPackageOption);
        }
コード例 #7
0
 public RewardPackageOption UpdateRewardPackage(int id, [FromForm] RewardPackageOption rewardPackageOption)
 {
     return(rewardPackageService.UpdateRewardPackage(id, rewardPackageOption));
 }