Beispiel #1
0
 public RewardUserService(CrowdfundDB context, IUserService userService,
                          IProjectService projectService, IRewardService rewardService)
 {
     context_        = context;
     userService_    = userService;
     projectService_ = projectService;
     rewardService_  = rewardService;
 }
        //private readonly ILogger<HomeController> _logger;


        public RewardUserController(ILogger <RewardUserController> logger)
        {
            context            = new CrowdfundDB();
            userService_       = new UserService(context);
            projectService_    = new ProjectService(context, userService_);
            rewardService_     = new RewardService(context, projectService_);
            rewardUserService_ = new RewardUserService(context, userService_, projectService_, rewardService_);
        }
        //private readonly ILogger<HomeController> _logger;

        public MediaController()
        {
            context            = new CrowdfundDB();
            userService_       = new UserService(context);
            projectService_    = new ProjectService(context, userService_);
            mediaService_      = new MediaService(context, projectService_);
            rewardService_     = new RewardService(context, projectService_);
            rewardUserService_ = new RewardUserService(context, userService_, projectService_, rewardService_);
        }
        //private readonly ILogger<HomeController> _logger;


        public ProjectController()
        {
            context              = new CrowdfundDB();
            userService_         = new UserService(context);
            projectService_      = new ProjectService(context, userService_);
            rewardService_       = new RewardService(context, projectService_);
            rewardUserService_   = new RewardUserService(context, userService_, projectService_, rewardService_);
            statusUpdateService_ = new StatusUpdateService(context, projectService_);
        }
 public ProjectService(CrowdfundDB context, IUserService userService)
 {
     context_     = context;
     userService_ = userService;
 }
 public RewardService(CrowdfundDB context, IProjectService projectService)
 {
     context_        = context;
     projectService_ = projectService;
 }
 public StatusUpdateService(CrowdfundDB context, IProjectService projectService)
 {
     context_        = context;
     projectService_ = projectService;
 }
Beispiel #8
0
 public UserService(CrowdfundDB context)
 {
     context_ = context;
 }
 public MediaService(CrowdfundDB context, IProjectService projectService)
 {
     context_        = context;
     projectService_ = projectService;
 }
Beispiel #10
0
        static void Main(string[] args)
        {
            //insert
            using var Crwdfunddb = new CrowdfundDB();
            {
                //var user = new User()
                //{
                //    UserName = "******",
                //    Email = "*****@*****.**",
                //};

                //Crwdfunddb.Add(user);


                //var user = new User()
                //{
                //    UserName = "******",
                //    Email = "*****@*****.**",
                //};
                //var user2 = new User()
                //{
                //    UserName = "******",
                //    Email = "*****@*****.**",
                //};


                //Crwdfunddb.Add(user);
                //Crwdfunddb.Add(user2);
                //Crwdfunddb.SaveChanges();

                ////get data

                //var user2 = Crwdfunddb
                //    .Set<User>()
                //    .Where(c => c.UserId == 2)
                //    .SingleOrDefault();
                //var project = new Project()
                //{

                //    Title = "Fourth PROJECT",
                //    Description = "Project cgnbkc",
                //    Category = ProjectCategory.Crafts,
                //    Deadline = new DateTime(2020, 11, 21),
                //    TotalFund = 4000,
                //};

                //project.AvailableRewards.Add(new Reward()
                //{
                //    Title = "First Reward of 4 project",
                //    Description = " Beta Version",
                //    Price = 150,

                //});
                //project.AvailableRewards.Add(new Reward()
                //{
                //    Title = "Second Reward of 4 project",
                //    Description = " Full Version",
                //    Price = 250,
                //});

                //user2.Projects.Add(project);
                //Crwdfunddb.SaveChanges();

                //var user1 = Crwdfunddb
                //    .Set<User>()
                //    .Where(c => c.UserId == 1)
                //    .SingleOrDefault();


                //var user2 = Crwdfunddb
                //   .Set<User>()
                //   .Where(c => c.UserId == 2)
                //   .SingleOrDefault();
                //var project = Crwdfunddb
                //   .Set<Project>()
                //   .Where(c => c.ProjectId == 2)
                //   .SingleOrDefault();
                //var reward1 = Crwdfunddb
                //   .Set<Reward>()
                //   .Where(c => c.RewardId == 3)
                //   .SingleOrDefault();
                //var rewarduser = new RewardUser()
                //{
                //    Quantity = 2,
                //    User = user2,
                //    Reward = reward1
                //};
                //project.RewardUsers.Add(rewarduser);
                //Crwdfunddb.SaveChanges();

                //var success = projectService.CreateProject(new CreateProjectOptions()
                //{
                //    CreatorId = 1,
                //    Category = ProjectCategory.Dance,
                //    Deadline = new DateTime(2020, 4, 4),
                //    Description = "my new dance moves",
                //    Title = "Third Project",
                //    TotalFund = 40,

                //});

                //var doublesuccess = projectService.SearchProjects(new SearchProjectOptions()
                //{
                //    CreatorId = 1,
                //}).ToList();


                using (var context = new CrowdfundDB())
                {
                    IUserService       userService       = new UserService(context);
                    IProjectService    projectService    = new ProjectService(context, userService);
                    IRewardService     rewardService     = new RewardService(context, projectService);
                    IRewardUserService rewardUserService = new RewardUserService(context, userService, projectService, rewardService);

                    var test = userService.CreateUser(new CreateUserOptions {
                        UserName = "******", Email = "*****@*****.**"
                    });
                    //var test2 = projectService.CreateProject(new CreateProjectOptions { Category = ProjectCategory.Art });

                    //string print = string.Join("\n", test.Select(x => new { x.Email }).ToList());
                    //Console.WriteLine(print);



                    //var test2 = projectService.CalculateCurrentFund(projectService.GetProjectById(1));
                }
            }
        }