Ejemplo n.º 1
0
 public WalletsController(IUserWallet walletService, IUserService userService)
 {
     _walletService = walletService;
     _userService   = userService;
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 public StartAppCommand(INavigator navigator, IUserWallet userWallet, IMachineOperations machineOperations)
 {
     Navigator = navigator;
     UserWallet = userWallet;
     MachineOperations = machineOperations;
 }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 public void ShowWalletAmount()
 {
     walleservice = new UserWalletServices(new DealsDB());
     Session[KeyList.SessionKeys.WalletCredit] = ViewBag.WalletAmount = walleservice.ShowWalletAmount(Convert.ToInt32(Session[KeyList.SessionKeys.UserID].ToString()));
 }