public BackerOptions CreateBacker([FromBody] BackerWithFileModel backerOptWithFileModel)
        {
            BackerOptions backeropt = new BackerOptions
            {
                Username = backerOptWithFileModel.Username,
                Email    = backerOptWithFileModel.Email,
                Wallet   = backerOptWithFileModel.Wallet
            };
            BackerOptions backer = backerService.CreateBacker(backeropt);

            return(backer);
        }
        public Backer UpdateBacker(BackerOptions backerOptions, int backerId)
        {
            Backer backer = dbContext.Backers.Find(backerId);

            backer.Email = backerOptions.Email;
            if (backerOptions.Wallet != 0)
            {
                backer.Wallet = backerOptions.Wallet;
            }

            dbContext.SaveChanges();
            return(backer);
        }
        public bool CheckWallet([FromBody] BackerWalletModel backerWalletModel)
        {
            BackerOptions backer = backerService.GetBackerById(backerWalletModel.BackerId);

            if (backer.Wallet >= backerWalletModel.AmountGiven)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public BackerOptions CreateBacker(BackerOptions backerOptions)
        {
            Backer backer = new Backer
            {
                Username       = backerOptions.Username,
                Email          = backerOptions.Email,
                IsBackerActive = true,
                Wallet         = backerOptions.Wallet
            };

            dbContext.Backers.Add(backer);
            dbContext.SaveChanges();
            return(new BackerOptions
            {
                Username = backer.Username,
                Email = backer.Email,
                Wallet = backer.Wallet
            });;
        }
        public Backer UpdateBacker(BackerOptions backerOptions, int id)
        {
            Backer backer = backerService.UpdateBacker(backerOptions, id);

            return(backer);
        }
        public BackerOptions GetBackerById(int id)
        {
            BackerOptions backerOpt = backerService.GetBackerById(id);

            return(backerOpt);
        }