public ActionResult CouponGenerator(ViewSingleDeal CreateCoupon) { if (Session[KeyList.SessionKeys.UserID] == null) { return(RedirectToAction("Index", "Register_Login")); } // walleservice = new UserWalletServices(new DealsDB()); walleservice = new UserWalletServices(new DealsDB()); Wallet AddTrans = walleservice.GetCreditByUserID(Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString())); if (CreateCoupon.CouponPrice > AddTrans.WalletCredit) { walleservice.Dispose(); } else { AddTrans.UserId = Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString()); AddTrans.WalletCredit = Convert.ToDecimal(Convert.ToDecimal(AddTrans.WalletCredit) - Convert.ToDecimal(CreateCoupon.CouponPrice)); AddTrans.WalletCreditDate = System.DateTime.Now; Wallet DealUserWallet = walleservice.GetCreditByDealUserID(CreateCoupon.DealId); DealUserWallet.WalletCredit = Convert.ToDecimal(Convert.ToDecimal(DealUserWallet.WalletCredit) + Convert.ToDecimal(CreateCoupon.CouponPrice)); if (walleservice.WalletUpdate(AddTrans) == true && walleservice.WalletUpdate(DealUserWallet) == true) { Coupon InsertCoupon = new Coupon() { CouponUniqueText = CreateCoupon.DealId.ToString() + GenerateCode(), CouponValidTill = CreateCoupon.ValidTill, CouponQty = CreateCoupon.CouponQty, CouponPrice = CreateCoupon.CouponPrice, AddedOn = System.DateTime.Now.Date, DealId = CreateCoupon.DealId, UserId = Convert.ToInt32(Session[KeyList.SessionKeys.UserID]), ReedemNo = 0 }; couponservice = new CouponService(new DealsDB()); couponservice.Insert(InsertCoupon); couponservice.Dispose(); Session[KeyList.SessionKeys.WalletCredit] = walleservice.ShowWalletAmount(Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString())); walleservice.Dispose(); string CouponBody = createEmailBody(CreateCoupon.StoreName, CreateCoupon.Address, CreateCoupon.Title, CreateCoupon.Price.ToString(), CreateCoupon.StrikePrice.ToString(), CreateCoupon.Discount.ToString(), InsertCoupon.CouponQty.ToString(), InsertCoupon.CouponValidTill.ToString(), InsertCoupon.CouponUniqueText); string Title = "Coupon For " + CreateCoupon.Title; IUserProfile UserProfileService = new UserProfileServices(new DealsDB()); if (UserProfileService.UserMail(CouponBody, Title, Session[KeyList.SessionKeys.UserEmail].ToString()) == true) { dealServices = new DealServices(new DealsDB()); ViewSingleDeal SingleDeal = dealServices.GetSingleDeal(CreateCoupon.DealId); dealServices.Dispose(); ViewBag.Message = "Check Your Mail To Get Coupon"; return(View("Index", SingleDeal)); } } else { walleservice.Dispose(); } } return(View()); }
public bool RegisterUser(Models.AccountModels.Register Register) { int id = 0; try { var usertype = DealDb.UserTypes.Where(x => x.UserTypeName.Equals("Users")).SingleOrDefault(); UserProfile InsertUser = new UserProfile() { UserType = usertype.UserTypeId, Name = Register.Name, Email = Register.Email.ToLower().ToString(), Password = PasswordEncrypt(Register.Password), AddedOn = System.DateTime.Now.Date, isContactVerified = false }; string dc = Decryptdata(PasswordEncrypt(Register.Password)); Insert(InsertUser); SaveChange(); id = InsertUser.UserId; WalletService = new UserWalletServices(DealDb); if (WalletService.WalletAtRegister(id) == true) { var VerificationMail = Veryfication(id, InsertUser.Email, InsertUser.Name); if (VerificationMail == true) { WalletService.Dispose(); return(true); } var WalletData = WalletService.GetByID(id); WalletService.Delete(WalletData); var RemoveUser = GetByID(id); Delete(RemoveUser); return(false); //string Purpose = "Register"; //Guid guid = Guid.NewGuid(); //UserVerification UserVerificationAtRegister = new UserVerification() //{ // UserVerificationCode = guid, // Userid = id, // Purpose = Purpose, // AddedOn = System.DateTime.Now.Date //}; //VerificationService = new UserVerificationService(DealDb); //if (UserVerificationAtRegister != null) //{ // VerificationService.Insert(UserVerificationAtRegister); // // VerificationService.SaveChange(); // VerificationService.Dispose(); // WalletService.Dispose(); // //Mail Logic // // string enc = PasswordEncrypt(UserVerificationAtRegister.UserVerificationCode + "|" + UserVerificationAtRegister.Purpose); // string URL = "http://localhost:20629/Activation/Activate/" + UserVerificationAtRegister.UserVerificationCode; // //string dec = Decryptdata(enc); // UserMail(URL, "Activate Your Account", InsertUser.Name, InsertUser.Email); // return true; //} } WalletService.Dispose(); return(false); } catch { var RemoveUser = GetByID(id); Delete(RemoveUser); return(false); } }
public ActionResult PaymentSucess() { //if ((string)Session["email"] == null) //{ // Response.Redirect("/Home?Login=true"); // Session.Clear(); //} try { var paymentId = Request.Params["paymentId"].ToString(); var token = Request.Params["token"].ToString(); var payerid = Request.Params["PayerID"].ToString(); // Using the information from the redirect, setup the payment to execute. var paymentExecution = new PaymentExecution() { payer_id = payerid }; var payment = new PayPal.Api.Payment() { id = paymentId }; config = PayPal.Api.ConfigManager.Instance.GetProperties(); auth = new OAuthTokenCredential(config); var apiContext = new APIContext(auth.GetAccessToken()); // BetaDB db = new BetaDB(); int UserID = Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString()); // var login = db.Logins.Where(x => x.Email == email).FirstOrDefault(); var executedPayment = payment.Execute(apiContext, paymentExecution); if (executedPayment.failed_transactions == null) { List <Transaction> tl = executedPayment.transactions; foreach (Transaction transaction in tl) { String invoice = transaction.invoice_number; // Payment pay = db.Payments.Where(x => x.InvoiceNo == invoice).SingleOrDefault(); // pay.Status = 1; ItemList itemlist = transaction.item_list; foreach (Item i in transaction.item_list.items) { try { int id = Convert.ToInt16(i.sku); int q = Convert.ToInt32(i.quantity); Decimal p = Convert.ToDecimal(i.price); walleservice = new UserWalletServices(new DealsDB()); Wallet AddTrans = walleservice.GetCreditByUserID(Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString())); AddTrans.UserId = Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString()); AddTrans.WalletCredit = Convert.ToDecimal(p + Convert.ToDecimal(AddTrans.WalletCredit)); AddTrans.WalletCreditDate = System.DateTime.Now; if (walleservice.WalletUpdate(AddTrans) == true) { Session[KeyList.SessionKeys.WalletCredit] = walleservice.ShowWalletAmount(Convert.ToInt32(Session[DealsNZ.Helpers.KeyList.SessionKeys.UserID].ToString())); return(RedirectToAction("Index", "Home")); } walleservice.Dispose(); } catch (Exception er) { } } //// Send Email to user //Services.MethodHandler.Sendemail(Session["email"].ToString(), "OrderSuccess", transaction.invoice_number); //// //paymentlbl.Text = "We recieved you payment nd your order is being processed"; } } // db.SaveChanges(); } catch (Exception error) { } return(View()); }