public UserInfoController()
 {
     _logService          = new LogService();
     _memberService       = new MemberService();
     _myProjectsService   = new MyProjectsService();
     _commentService      = new CommentService();
     _backingService      = new BackingService();
     _planRecordsService  = new PlanRecordsService();
     _announcementService = new AnnouncementService();
 }
        static void Main(string[] args)
        {
            var dbCtx = new DataContext(null);

            var userSvc    = new UserService(dbCtx);
            var rewardSvc  = new RewardService(dbCtx);
            var mediaSvc   = new MediaService(dbCtx);
            var postSvc    = new PostService(dbCtx);
            var projectSvc = new ProjectService(dbCtx, userSvc, rewardSvc, mediaSvc, postSvc);
            var backingSvc = new BackingService(dbCtx, userSvc, projectSvc);

            // ===============================================================//

            //------------Create users----------------------------//

            /*var user1 = userSvc.CreateUser(new CreateUserOptions
             * {
             *  Email = "*****@*****.**",
             *  FirstName = "julie",
             *  LastName = "kon",
             *  Address = "Aris"
             * });
             * Console.WriteLine(user1.Data.FirstName);*/


            //var user2 = userSvc.CreateUser(new CreateUserOptions
            //{
            //    Email = "*****@*****.**",
            //    FirstName = "julie",
            //    LastName = "kon",
            //     Address = "Kalamata"
            //});
            //Console.WriteLine(user2.UserId);

            //--------------Get user by id---------------------------//

            //var user = userSvc.GetUserById(3);

            //Console.WriteLine(user.FirstName);


            //--------------Search user--------------//

            //var user = userSvc.SearchUser(new Services.SearchOptions.SearchUserOptions()
            //{
            //    FirstName = "Xaris"
            //}).FirstOrDefault();

            //Console.WriteLine(user.Email);

            //----------Update user---------------------//

            //var user = userSvc.UpdateUser(new Services.UpdateOptions.UpdateUserOptions()
            //{
            //    Address = "Kalamata55",
            //    UserId = 3
            //});


            //----------------Create TestUser1's Project---------------//

            var project = projectSvc.CreateProject(1, new CreateProjectOptions
            {
                Title        = "Project 2",
                MainImageUrl = "assadsddasdf",
                Description  = "aeroplano",
                CategoryId   = 5,
                DueTo        = new DateTime(2020, 12, 15),
                Goal         = 55555
            });


            dbCtx.Dispose();
        }