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"; } }
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; }
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"); } } } }
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; }