public ActionResult HandleRazorPay(string deviceId)
        {
            using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
            {
                var loggedInUser = (UserCredentials)(Session["UserCredentials"]);
                if (loggedInUser != null)
                {
                    var algo = db.AlgoExpiries.FirstOrDefault(x => x.CustomerID == loggedInUser.Id);
                    if (algo == null)
                    {
                        algo = new AlgoExpiry()
                        {
                            CustomerID = loggedInUser.Id, DeviceID = deviceId, DateExpiry = DateTime.Now.AddDays(7).ToString("dd-MM-yyyy"), AppName = "Default", MaxUser = Request.Cookies["payumoney"].Value
                        };

                        db.AlgoExpiries.Add(algo);
                        db.SaveChanges();
                        return(Json(new { data = true, status = "Success" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        DateTime date = DateTime.ParseExact(algo.DateExpiry.Replace("-", "/"), "dd/MM/yyyy", CultureInfo.InvariantCulture);

                        algo.DateExpiry = date < DateTime.Now ? DateTime.Now.AddMonths(1).ToString("dd-MM-yyyy") : date.AddMonths(1).ToString("dd-MM-yyyy");
                        algo.MaxUser    = Request.Cookies["payumoney"].Value;
                        db.SaveChanges();
                        return(Json(new { data = true, status = "Success" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { data = true, status = "Failed" }, JsonRequestBehavior.AllowGet));
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult AddSevenDaysTrial(string request)
        {
            try
            {
                if (!string.IsNullOrEmpty(request))
                {
                    var             converter = new ExpandoObjectConverter();
                    dynamic         data      = JsonConvert.DeserializeObject <ExpandoObject>(request, converter);
                    UserCredentials user      = (UserCredentials)(Session["UserCredentials"]);
                    if (data != null && user != null)
                    {
                        using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                        {
                            var algo = db.AlgoExpiries.FirstOrDefault(x => x.CustomerID == user.Id);
                            if (algo == null)
                            {
                                algo = new AlgoExpiry();
                            }
                            algo.DateExpiry = DateTime.Now.AddDays(7).ToString("dd-MM-yyyy");
                            algo.CustomerID = user.Id;
                            algo.AppName    = "Default";
                            algo.MaxUser    = data.MaxUsers;
                            algo.DeviceID   = data.DeviceID;
                            db.AlgoExpiries.Add(algo);
                            db.SaveChanges();
                            Session["deviceID"] = data.DeviceID;
                        }
                    }

                    return(Json(new { data = data.DeviceID, status = "Success", error = Messages.BAD_DATA }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { data = false, status = "Failed", error = Messages.Somethingwentwrong }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { data = false, status = "Failed", error = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult HandleResellerPayments(string param)
        {
            try
            {
                if (!string.IsNullOrEmpty(param))
                {
                    var paymentList = JsonConvert.DeserializeObject <List <PaymentResponse> >(param);
                    using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                    {
                        foreach (var item in paymentList)
                        {
                            var algo = db.AlgoExpiries.FirstOrDefault(x => x.CustomerID == item.id);

                            if (algo != null)
                            {
                                DateTime date = DateTime.ParseExact(algo.DateExpiry.Replace("-", "/"), "dd/MM/yyyy", CultureInfo.InvariantCulture);
                                algo.DateExpiry = date < DateTime.Now ? DateTime.Now.AddMonths(1).ToString("dd-MM-yyyy") : date.AddMonths(1).ToString("dd-MM-yyyy");
                                algo.MaxUser    = item.maxuser;
                            }
                            else
                            {
                                algo            = new AlgoExpiry();
                                algo.DateExpiry = DateTime.Now.AddMonths(1).ToString("dd-MM-yyyy");
                                algo.CustomerID = item.id;
                                algo.AppName    = "Default";
                                algo.MaxUser    = item.maxuser;
                                db.AlgoExpiries.Add(algo);
                            }
                            db.SaveChanges();
                        }
                        return(Json(new { data = true, status = "Success" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new { data = true, status = "Failed" }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { data = true, status = "Failed" }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public JsonResult UpdateClient(ClientViewModel categoryVM)
        {
            try
            {
                UserCredentials user1 = (UserCredentials)(Session["UserCredentials"]);
                if (categoryVM != null)
                {
                    if (!string.IsNullOrEmpty(categoryVM.emailid))
                    {
                        if (IsUserExists(categoryVM.emailid, categoryVM.CustomerID))
                        {
                            return(Json(new { data = false, status = "Duplicate" }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                            {
                                var user = db.UserDetails.Find(categoryVM.CustomerID);
                                if (user == null)
                                {
                                    user = new UserDetail(); user.IsEmailVerified = true; user.ResellerId = user1.Id; user.CreatedDate = DateTime.Now; user.UserRole = "resellerclient";
                                }
                                user.City     = categoryVM.City;
                                user.Password = categoryVM.Password;
                                user.State    = categoryVM.State;
                                user.emailid  = categoryVM.emailid;
                                user.Mobile   = categoryVM.Mobile;
                                user.Name     = categoryVM.CustomerName;
                                if (user.Id == 0)
                                {
                                    db.UserDetails.Add(user);
                                    db.SaveChanges();
                                }

                                var userId = categoryVM.CustomerID == 0 ? user.Id : categoryVM.CustomerID;
                                var algo   = db.AlgoExpiries.Where(x => x.CustomerID == userId).FirstOrDefault();
                                if (algo == null)
                                {
                                    algo = new AlgoExpiry();
                                }
                                if (algo != null)
                                {
                                    if (categoryVM.DateExpiry.Contains("-"))
                                    {
                                        categoryVM.DateExpiry = categoryVM.DateExpiry.Replace("-", "/");
                                    }

                                    DateTime date    = DateTime.ParseExact(categoryVM.DateExpiry, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                                    DateTime?oldDate = null;
                                    if (!string.IsNullOrEmpty(algo.DateExpiry))
                                    {
                                        oldDate = DateTime.ParseExact(algo.DateExpiry, "dd-mm-yyyy", CultureInfo.InvariantCulture).Date;
                                        if (user1.UserRole == "reseller" && date.Date.Date < oldDate.Value.Date)
                                        {
                                            date = DateTime.ParseExact(algo.DateExpiry, "dd-MM-yyyy", CultureInfo.InvariantCulture);
                                        }
                                    }

                                    algo.DateExpiry = date.ToString("dd-MM-yyyy");
                                    algo.DeviceID   = categoryVM.DeviceID;
                                    algo.MaxUser    = categoryVM.MaxUser;
                                    algo.AppName    = categoryVM.AppName;
                                    algo.CustomerID = userId;
                                }
                                if (algo.Id == 0)
                                {
                                    db.AlgoExpiries.Add(algo);
                                }

                                db.SaveChanges();
                            }
                        }
                    }
                }
                return(Json(new { data = true, status = "Success", error = "An Error Occurred" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { data = false, status = "Failed", error = ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult ReturnReseller(FormCollection form)
        {
            try
            {
                string[] merc_hash_vars_seq;
                string   merc_hash_string = string.Empty;
                string   merc_hash        = string.Empty;
                string   order_id         = string.Empty;
                string   hash_seq         = "key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10";

                if (form["status"].ToString() == "success")
                {
                    merc_hash_vars_seq = hash_seq.Split('|');
                    Array.Reverse(merc_hash_vars_seq);
                    merc_hash_string = ConfigurationManager.AppSettings["SALT"] + "|" + form["status"].ToString();


                    foreach (string merc_hash_var in merc_hash_vars_seq)
                    {
                        merc_hash_string += "|";
                        merc_hash_string  = merc_hash_string + (form[merc_hash_var] != null ? form[merc_hash_var] : "");
                    }
                    merc_hash = new Common().Generatehash512(merc_hash_string).ToLower();

                    if (merc_hash != form["hash"])
                    {
                        return(View("Fail"));
                    }
                    else
                    {
                        order_id = Request.Form["txnid"];
                        using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                        {
                            var nameWithID = Request.Form["firstname"];
                            var userId     = Convert.ToInt32(nameWithID.Split(',')[1]);
                            var algo       = db.AlgoExpiries.FirstOrDefault(x => x.CustomerID == userId);
                            if (algo == null)
                            {
                                algo = new AlgoExpiry()
                                {
                                    CustomerID = userId, DeviceID = Request.Form["productinfo"], DateExpiry = DateTime.Now.AddDays(7).ToString("dd-MM-yyyy"), AppName = "Default", MaxUser = "******"
                                };

                                db.AlgoExpiries.Add(algo);
                                db.SaveChanges();
                            }
                            else
                            {
                                DateTime date = DateTime.ParseExact(algo.DateExpiry.Replace("-", "/"), "dd/MM/yyyy", CultureInfo.InvariantCulture);

                                algo.DateExpiry = date < DateTime.Now ? DateTime.Now.AddMonths(1).ToString("dd-MM-yyyy") : date.AddMonths(1).ToString("dd-MM-yyyy");
                                db.SaveChanges();
                            }
                        }
                        return(RedirectToAction("ResellerSuccess", "Home"));
                        //Hash value did not matched
                    }
                }

                else
                {
                    return(RedirectToAction("ResellerFail", "Home"));
                }
            }

            catch (Exception ex)
            {
                return(RedirectToAction("ResellerFail", "Home"));
            }
        }