public async Task <JsonResult> InitializeMoviePaymentFM(string Fullname, string phoneNo, string email, string NoOfPersons , string MovieCategory, string Amount, string MovieDay, string MovieTime, string MovieName, string siteId, string orderId, string showtimeId, string MovieCategoryText) { oGenericViewModel.rv = new ReturnValues(); string[] id = MovieCategory.Split('_'); string[] mDay = MovieDay.Split('_'); TicketRequestModel ct = new TicketRequestModel(); ct.Fullname = Fullname; ct.phoneNo = phoneNo; ct.email = email; ct.NoOfPersons = Convert.ToInt32(NoOfPersons); ct.Amount = Amount; //ct.Amount = "2.00"; ct.MovieDate = MovieDay; ct.MovieTime = MovieTime; ct.siteId = siteId; ct.orderId = orderId; ct.cat = MovieCategoryText; ct.showtimeId = showtimeId; ct.MovieName = MovieName; ct.TicketCategory = id[1]; var BatchCounter = oMoviesModelClass.GetCurrentCounter(); var Reference = RefferenceGenerator.GenerateReference(BatchCounter); var rtn = oMoviesModelClass.SaveTicketDetailsFm(ct, Reference); if (rtn.sErrorText == "Success") { var tk = await oMoviesModelClass.GetClientProfileDetails("001"); int PayStackAmount = oMoviesModelClass.CalculatePayStackAmount(Amount, Convert.ToInt32(NoOfPersons), ""); //int PayStackAmount = oMoviesModelClass.CalculatePayStackAmount("5.00", Convert.ToInt32(NoOfPersons), ""); PayStackRequestModel rt = new PayStackRequestModel(); rt.amount = PayStackAmount; rt.email = email; rt.firstName = Fullname; rt.lastName = Fullname; var paystackTransactionAPI = new PaystackTransaction(tk.ClientPayStackSecretKey); var response = await paystackTransactionAPI.InitializeTransaction(rt.email, rt.amount, rt.firstName, rt.lastName, "https://www.ticketplanet.ng/Movies/PaymentConfirmationFM", Reference); //Note that callback url is optional if (response.status == true) { oMoviesModelClass.UpdatePayStackReference(Reference, response.data.reference); return(Json(new { error = false, result = response }, JsonRequestBehavior.AllowGet)); } } return(Json(new { error = true }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> InitializeEventPayment(string Fullname, string phoneNo, string email, string NoOfPersons , string TicketCategory, string Amount, string comments, int TicketType, string TicketCategoryName, string CouponValue, string ReferalId) { oGenericViewModel.rv = new ReturnValues(); TicketRequestModel ct = new TicketRequestModel(); ct.Fullname = Fullname; ct.phoneNo = phoneNo; ct.email = email; ct.NoOfPersons = Convert.ToInt32(NoOfPersons); ct.TicketCategory = TicketCategory; ct.Amount = Amount; //ct.comments = comments; ct.TicketType = TicketType; //ct.Validated = Validated; ct.ReferalId = ReferalId; var BatchCounter = oEventClassModel.GetCurrentCounter(); var Reference = RefferenceGenerator.GenerateReference(BatchCounter); var rtn = oEventClassModel.SaveTicketDetails(ct, Reference); if (rtn.sErrorText == "Success") { var tk = oEventClassModel.GetClientProfileDetails("001"); int PayStackAmount = oEventClassModel.CalculatePayStackAmount(Convert.ToInt32(TicketCategory), TicketCategoryName, Convert.ToInt32(NoOfPersons), CouponValue); PayStackRequestModel rt = new PayStackRequestModel(); rt.amount = PayStackAmount; //rt.amount = 5; rt.email = email; rt.firstName = Fullname; rt.lastName = Fullname; var paystackTransactionAPI = new PaystackTransaction(tk.ClientPayStackSecretKey); var response = await paystackTransactionAPI.InitializeTransaction(rt.email, rt.amount, rt.firstName, rt.lastName, tk.TicketPlanetFlightCallBackUrl, Reference, null, null, true); //Note that callback url is optional if (response.status == true) { await oEventClassModel.UpdatePayStackReference(Reference, response.data.reference); return(Json(new { error = false, result = response }, JsonRequestBehavior.AllowGet)); } } return(Json(new { error = true }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> InitializeFathersDayEventPayment(string Fullname, string phoneNo, string email , string TicketCategory, string Amount, string TicketType) { oGenericViewModel.rv = new ReturnValues(); TicketRequestModel ct = new TicketRequestModel(); ct.Fullname = Fullname; ct.phoneNo = phoneNo; ct.TicketType = Convert.ToInt32(TicketType); ct.email = email; ct.TicketCategory = TicketCategory; ct.Amount = Amount; //ct.Validated = "N"; var BatchCounter = oEventClassModel.GetCurrentCounter(); var Reference = RefferenceGenerator.GenerateReference(BatchCounter); var rtn = oEventClassModel.SaveFathersTicketDetails(ct, Reference); if (rtn.sErrorText == "Success") { var tk = oEventClassModel.GetClientProfileDetails("001"); int PayStackAmount = oEventClassModel.CalculateFathersDayPayStackAmount(Convert.ToInt32(TicketCategory)); PayStackRequestModel rt = new PayStackRequestModel(); rt.amount = PayStackAmount; rt.email = email; rt.firstName = Fullname; rt.lastName = Fullname; var paystackTransactionAPI = new PaystackTransaction(tk.ClientPayStackSecretKey); var response = await paystackTransactionAPI.InitializeTransaction(rt.email, rt.amount, rt.firstName, rt.lastName, "https://ticketplanet.ng/Events/FathersDayPaymentConfirmation", Reference, null, null, true); //Note that callback url is optional if (response.status == true) { await oEventClassModel.UpdatePayStackReference(Reference, response.data.reference); return(Json(new { error = false, result = response }, JsonRequestBehavior.AllowGet)); } } return(Json(new { error = true }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> InitializeMoviePayment(string Fullname, string phoneNo, string email, string NoOfPersons , string MovieCategory, string Amount, string comments, int CinemaLocation, int CinemaCompanyID, string MovieDay, string MovieTime, string MovieName, string IsCoupon, string Coupon, string CouponAgentId, string CouponAssignId, string CouponID, string nErrorCode, string CouponValue) { oGenericViewModel.rv = new ReturnValues(); TicketRequestModel ct = new TicketRequestModel(); ct.Fullname = Fullname; ct.phoneNo = phoneNo; ct.email = email; ct.NoOfPersons = Convert.ToInt32(NoOfPersons); ct.Amount = Amount; ct.MovieDate = MovieDay; ct.MovieTime = MovieTime; ct.CinemaCompanyID = CinemaCompanyID; ct.CinemaLocation = CinemaLocation; ct.MovieName = MovieName; ct.TicketCategory = MovieCategory; if (!string.IsNullOrEmpty(nErrorCode)) { if (nErrorCode == "1") { ct.Coupon = Coupon; ct.CouponAgentId = !string.IsNullOrEmpty(CouponAgentId) ? Convert.ToInt32(CouponAgentId) : 0; ct.CouponAssignId = !string.IsNullOrEmpty(CouponAssignId) ? Convert.ToInt32(CouponAssignId) : 0; ct.CouponID = !string.IsNullOrEmpty(CouponID) ? Convert.ToInt32(CouponID) : 0; ct.IsCoupon = IsCoupon; } } else { ct.IsCoupon = "N"; } var BatchCounter = oMoviesModelClass.GetCurrentCounter(); var Reference = RefferenceGenerator.GenerateReference(BatchCounter); var rtn = oMoviesModelClass.SaveTicketDetails(ct, Reference); if (rtn.sErrorText == "Success") { var tk = await oMoviesModelClass.GetClientProfileDetails("001"); int PayStackAmount = oMoviesModelClass.CalculatePayStackAmount(Amount, Convert.ToInt32(NoOfPersons), CouponValue); PayStackRequestModel rt = new PayStackRequestModel(); //var percent = 0.1 * PayStackAmount; //var decrease = Convert.ToInt32((PayStackAmount - percent)); rt.amount = PayStackAmount; //rt.amount = 50; rt.email = email; rt.firstName = Fullname; rt.lastName = Fullname; // var paystackTransactionAPI = new PaystackTransaction(tk.ClientPayStackSecretKey); var response = await paystackTransactionAPI.InitializeTransaction(rt.email, rt.amount, rt.firstName, rt.lastName, "https://ticketplanet.ng/Movies/PaymentConfirmation", Reference); //Note that callback url is optional if (response.status == true) { oMoviesModelClass.UpdatePayStackReference(Reference, response.data.reference); return(Json(new { error = false, result = response }, JsonRequestBehavior.AllowGet)); } } return(Json(new { error = true }, JsonRequestBehavior.AllowGet)); }