protected void btnWithdraw_Click(object sender, EventArgs e)
    {
        //lblMSG.Text = string.Empty;
        if (Convert.ToDecimal(txtAmount.Text) >= 10)
        {
            UserWithdrawRequest userWithdrawRequest = new UserWithdrawRequest();

            userWithdrawRequest = LoadUserWithdrawRequest(userWithdrawRequest);
            using (TheFacade _facade = new TheFacade())
            {
                _facade.Insert<UserWithdrawRequest>(userWithdrawRequest);
                if (userWithdrawRequest.IID > 0)
                {
                    UserTransactionHistory userTransactionHistory = new UserTransactionHistory();
                    LoadUserTransactionHistory(userTransactionHistory, userWithdrawRequest);
                    _facade.Insert<UserTransactionHistory>(userTransactionHistory);
                    _facade.ZiaFacade.UpdateBalanceForWithdraw(CurrentUserID, userWithdrawRequest.Amount);
                }
            }
            Response.Redirect(Request.Url.ToString());
        }
        else
        {
            lblMSG.Text = "The Amount must be greater than or equal to 10";
        }
    }
Example #2
0
 public List<UserWithdrawRequest> GetUserWithdrawRequestAll()
 {
     List<UserWithdrawRequest> userWithdrawRequestList = new List<UserWithdrawRequest>();
     userWithdrawRequestList = Database.UserWithdrawRequests.ToList();
     foreach (UserWithdrawRequest userWithdrawRequest in userWithdrawRequestList)
     {
         userWithdrawRequest.SystemUser = userWithdrawRequest.SystemUser;
         UserTransactionHistory userTransactionHistory = new UserTransactionHistory();
         userTransactionHistory = GetUserTransactionHistoryByTransactionKey(userWithdrawRequest.TransactionKey);
         if (userTransactionHistory.IID > 0)
         {
             userWithdrawRequest.UserTransactionHistory = userTransactionHistory;
         }
     }
     return userWithdrawRequestList;
 }
 private UserTransactionHistory LoadUserTransactionHistory(UserTransactionHistory userTransactionHistory, UserWithdrawRequest userWithdrawRequest)
 {
     if (CurrentNotificationID <= 0)
     {
         //userTransactionHistory.UserID = Convert.ToInt64(Session[GeneralConstant.LOGINUSERID].ToString());
         userTransactionHistory.UserID = Convert.ToInt64(Session[GeneralConstant.LOGINUSERID].ToString());
         userTransactionHistory.UserTransactionTypeID = Convert.ToInt32(EnumHelper.UserTransactionType.Withdraw);
         Decimal taxAmount = ((Convert.ToDecimal(txtAmount.Text) * 5) / 100);
         userTransactionHistory.Amount = Convert.ToDecimal(txtAmount.Text);
         userTransactionHistory.Date = DateTime.Now;
         userTransactionHistory.Description = string.Empty;
         userTransactionHistory.SponsorAmount = 0;
         userTransactionHistory.TAXAmount = taxAmount;
         userTransactionHistory.ActualAmount = Convert.ToDecimal(txtAmount.Text) - taxAmount;
         userTransactionHistory.TransactionKey = userWithdrawRequest.TransactionKey;
         userTransactionHistory.Status = Convert.ToInt32(EnumHelper.TransactionStatus.Pending);
     }
     else
     {
         userTransactionHistory.Status = Convert.ToInt32(EnumHelper.TransactionStatus.Completed);
     }
     return userTransactionHistory;
 }
Example #4
0
    protected void Timer1_Tick(object sender, EventArgs e)
    {
        if (CurrentCountDown > 0)
        {
            CurrentCountDown = CurrentCountDown - 1;
            Label1.Text = CurrentCountDown.ToString();
            if (CurrentCountDown == 0)
            {
                //btnDone.Enabled = true;
                // User daily link click ins/upd
                // userbalance upd/ins
                // ins usertransactionhistory
                using (TheFacade facade = new TheFacade())
                {
                    UserDailyLinkClick userDailyLinkClickOld = facade.AdvertiseFacade.GetUserDailyLinkClickToday(DateTime.Now.Date,CurrentUserID);
                    if (userDailyLinkClickOld == null || userDailyLinkClickOld.IID <= 0)
                    {
                        UserDailyLinkClick userDailyLinkClick = new UserDailyLinkClick();
                        userDailyLinkClick.UserID = CurrentUserID;
                        userDailyLinkClick.ClickCount = 1;
                        userDailyLinkClick.Date = DateTime.Now;
                        facade.Insert<UserDailyLinkClick>(userDailyLinkClick);
                    }
                    else
                    {
                        int click = userDailyLinkClickOld.ClickCount;
                        userDailyLinkClickOld.ClickCount=click+1;
                        facade.Update<UserDailyLinkClick>(userDailyLinkClickOld);
                    }

                    decimal Amount = Convert.ToDecimal(0.05);
                    decimal sponsorAmount = (Amount * 5) / 100;
                    decimal actualAmount=Amount-sponsorAmount;
                    UserBalance userBalanceOld = facade.AdvertiseFacade.GetUserBalanceByUserID(CurrentUserID);
                    if (userBalanceOld == null)
                    {
                        UserBalance userBalance = new UserBalance();
                        userBalance.Amount = actualAmount;
                        userBalance.UserID = CurrentUserID;
                        facade.Insert<UserBalance>(userBalance);
                    }
                    else
                    {
                        userBalanceOld.Amount = userBalanceOld.Amount + actualAmount;
                        facade.Update<UserBalance>(userBalanceOld);
                    }

                    UserTransactionHistory userTransactionHistory = new UserTransactionHistory();
                    userTransactionHistory.UserID = CurrentUserID;
                    userTransactionHistory.UserTransactionTypeID = Convert.ToInt32(EnumHelper.UserTransactionType.Click);
                    userTransactionHistory.Amount = actualAmount ;
                    userTransactionHistory.ActualAmount = Amount;
                    userTransactionHistory.Date = DateTime.Now;
                    userTransactionHistory.Description = "You have received $"+actualAmount.ToString()+" for clicking a advetrisement";
                    userTransactionHistory.Status = 1;
                    userTransactionHistory.TAXAmount = 0;
                    Guid TransactionKey = System.Guid.NewGuid();

                    userTransactionHistory.TransactionKey = TransactionKey;

                    facade.Insert<UserTransactionHistory>(userTransactionHistory);

                    SystemUser user = facade.TanviFacade.GetSystemUserById(CurrentUserID);

                    UserTransactionHistory userTransactionHistory2 = new UserTransactionHistory();
                    userTransactionHistory2.UserID = user.SponsorID.Value;
                    userTransactionHistory2.UserTransactionTypeID = Convert.ToInt32(EnumHelper.UserTransactionType.Sponsor);
                    userTransactionHistory2.Amount = sponsorAmount;
                    userTransactionHistory2.ActualAmount = sponsorAmount;
                    userTransactionHistory2.Date = DateTime.Now;
                    userTransactionHistory2.Description = "You have received $" + sponsorAmount.ToString() + " sponsor amount for clicking a advetrisement of your sponsored user";
                    userTransactionHistory2.Status = 1;
                    userTransactionHistory2.TAXAmount = 0;
                    userTransactionHistory2.TransactionKey = TransactionKey;

                    facade.Insert<UserTransactionHistory>(userTransactionHistory2);
                    UserBalance sponsorUserBalance = facade.AdvertiseFacade.GetUserBalanceByUserID(user.SponsorID.Value);
                    if (sponsorUserBalance == null)
                    {
                        sponsorUserBalance = new UserBalance();
                        sponsorUserBalance.Amount = sponsorAmount;
                        sponsorUserBalance.UserID = user.SponsorID.Value;
                        facade.Insert<UserBalance>(sponsorUserBalance);
                    }
                    else
                    {
                        sponsorUserBalance.Amount = sponsorUserBalance.Amount + sponsorAmount;
                        facade.Update<UserBalance>(sponsorUserBalance);
                    }

                    Label1.Text = "Done";
                    Timer1.Enabled = false;
                    Response.Redirect("~/Advertise/ClickAdd.aspx");
                }

            }
        }
    }
Example #5
0
 public List<UserWithdrawRequest> GetUserWithdrawRequestAllByStatus(long CurrentUserID, int transactionStatus)
 {
     List<UserWithdrawRequest> userWithdrawRequestList = new List<UserWithdrawRequest>();
     userWithdrawRequestList = Database.UserWithdrawRequests.Where(ut => ut.TransactionStatus == transactionStatus && ut.UserID == CurrentUserID).ToList();
     foreach (UserWithdrawRequest userWithdrawRequest in userWithdrawRequestList)
     {
         userWithdrawRequest.SystemUser = userWithdrawRequest.SystemUser;
         UserTransactionHistory userTransactionHistory = new UserTransactionHistory();
         userTransactionHistory = GetUserTransactionHistoryByTransactionKey(userWithdrawRequest.TransactionKey);
         if (userTransactionHistory.IID > 0)
         {
             userWithdrawRequest.UserTransactionHistory = userTransactionHistory;
         }
     }
     return userWithdrawRequestList;
 }