Ejemplo n.º 1
0
 public ActionResult ResellerPage()
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         var loggedInUser = (UserCredentials)(Session["UserCredentials"]);
         if (loggedInUser != null)
         {
             var amountUser = db.AppSettings.Where(x => x.ResellerId == loggedInUser.Id).FirstOrDefault();
             var clients    = new List <ResellerViewModel>();
             if (amountUser != null)
             {
                 clients = (from n in db.AlgoExpiries
                            from u in db.UserDetails
                            where u.ResellerId == loggedInUser.Id && n.CustomerID == u.Id && u.UserRole == "resellerclient"
                            select new ResellerViewModel
                 {
                     CustomerID = n.CustomerID,
                     AppName = n.AppName,
                     DateExpiry = n.DateExpiry,
                     DeviceID = n.DeviceID,
                     CustomerName = u.Name,
                     emailid = u.emailid,
                     City = u.City,
                     MaxUser = n.MaxUser,
                     Password = u.Password,
                     State = u.State,
                     ResellerAmount = amountUser.Amount,
                     Mobile = u.Mobile
                 }).DistinctBy(x => x.CustomerID).ToList();
             }
             ViewBag.lstClients = clients;
         }
     }
     return(View());
 }
Ejemplo n.º 2
0
 public bool IsUserExists(string email, int id)
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         return(db.UserDetails.Count(x => x.emailid == email && x.Id != id) > 0);
     }
 }
Ejemplo n.º 3
0
        public ActionResult ViewClient(int id)
        {
            using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
            {
                var usser = db.UserDetails.Find(id);
                if (usser != null)
                {
                    ViewBag.resellerName = usser.Name;
                }

                var clients = (from n in db.AlgoExpiries
                               from u in db.UserDetails
                               where u.ResellerId == id && n.CustomerID == u.Id && u.UserRole == "resellerclient"
                               select new ClientViewModel
                {
                    CustomerID = u.Id,
                    AppName = n.AppName,
                    DateExpiry = n.DateExpiry,
                    DeviceID = n.DeviceID,
                    MaxUser = n.MaxUser,
                    CustomerName = u.Name,
                    emailid = u.emailid,
                    City = u.City,
                    Password = u.Password,
                    State = u.State,
                    Mobile = u.Mobile,
                    CreatedDate = u.CreatedDate
                }).DistinctBy(x => x.CustomerID).ToList();
                ViewBag.lstResClients = clients;
            }

            return(View());
        }
Ejemplo n.º 4
0
        public ActionResult AdminResellers()
        {
            using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
            {
                var users    = db.UserDetails.Where(x => x.UserRole == "reseller").ToList();
                var settings = db.AppSettings.ToList();
                var algo     = db.AlgoExpiries.ToList();
                List <ResellerViewModel> lst = new List <ResellerViewModel>();

                foreach (var item in users)
                {
                    var auser             = algo.Where(x => x.CustomerID == item.Id).FirstOrDefault();
                    var amount            = settings.Where(x => x.ResellerId == item.Id).FirstOrDefault();
                    ResellerViewModel obj = new ResellerViewModel();
                    if (amount != null)
                    {
                        obj.CustomerID     = item.Id;
                        obj.AppName        = auser != null ? auser.AppName : "N/A";
                        obj.emailid        = item.emailid;
                        obj.DateExpiry     = auser != null ? auser.DateExpiry : "N/A";
                        obj.DeviceID       = auser != null ? auser.DeviceID : "N/A";
                        obj.CustomerName   = item.Name;
                        obj.City           = item.City;
                        obj.Password       = item.Password;
                        obj.State          = item.State;
                        obj.Mobile         = item.Mobile;
                        obj.ResellerAmount = amount.Amount;
                    }
                    lst.Add(obj);
                }
                ViewBag.lstResellers = lst;
            }

            return(View());
        }
Ejemplo n.º 5
0
 public JsonResult Login(UserDetail data)
 {
     if (data != null)
     {
         using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
         {
             var user = db.UserDetails.Where(x => x.emailid == data.emailid && x.Password == data.Password).FirstOrDefault();
             if (user != null && !user.IsEmailVerified)
             {
                 return(Json(new { data = "Account not email confirmed", status = "Failed" }, JsonRequestBehavior.AllowGet));
             }
             if (user != null)
             {
                 CrossControllerSession["UserCredentials"] = new UserCredentials()
                 {
                     emailid = user.emailid, Id = user.Id, Name = user.Name, UserRole = user.UserRole, Mobile = user.Mobile, City = user.City, State = user.State, SocialId = user.SocialId, Password = user.Password
                 };
                 return(Json(new { data = user, status = "Success" }, JsonRequestBehavior.AllowGet));
             }
             else
             {
                 return(Json(new { data = "Invalid credentials", status = "Failed" }, JsonRequestBehavior.AllowGet));
             }
         }
     }
     return(Json(new { data = true, status = "Failed" }, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 6
0
        public ActionResult AdminPage()
        {
            using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
            {
                var user = db.UserDetails.Where(x => x.UserRole.Contains("client")).ToList();
                var algo = db.AlgoExpiries.ToList();
                List <ClientViewModel> lst = new List <ClientViewModel>();

                foreach (var item in user)
                {
                    ClientViewModel obj = new ClientViewModel();
                    var             pay = algo.Where(x => x.CustomerID == item.Id).FirstOrDefault();
                    obj.CustomerID   = item.Id;
                    obj.AppName      = pay != null ? pay.AppName : "N/A";
                    obj.DateExpiry   = pay != null ? pay.DateExpiry : "N/A";
                    obj.DeviceID     = pay != null ? pay.DeviceID : "N/A";
                    obj.CustomerName = item.Name;
                    obj.emailid      = item.emailid;
                    obj.City         = item.City;
                    obj.Password     = item.Password;
                    obj.State        = item.State;
                    obj.Mobile       = item.Mobile;
                    lst.Add(obj);
                }

                ViewBag.lstClients = lst;
            }

            return(View());
        }
Ejemplo n.º 7
0
 public bool IsUserExist(string id)
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         return(db.UserDetails.Count(x => x.SocialId == id) > 0);
     }
 }
Ejemplo n.º 8
0
        public ActionResult UserPage()
        {
            RefreshOrderId();
            using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
            {
                var loggedInUser = (UserCredentials)(Session["UserCredentials"]);
                if (loggedInUser != null)
                {
                    var algo = db.AlgoExpiries.Where(x => x.CustomerID == loggedInUser.Id).FirstOrDefault();
                    var user = db.UserDetails.Find(loggedInUser.Id);

                    if (algo != null)
                    {
                        Session["deviceID"]     = algo.DeviceID;
                        Session["maxUsers"]     = algo.MaxUser;
                        Session["userAmount"]   = (Convert.ToInt32(algo.MaxUser) * Convert.ToInt32(ConfigurationManager.AppSettings["UserSubscription"]));
                        Session["userId"]       = algo.CustomerID;
                        Session["userInfo"]     = JsonConvert.SerializeObject(user);
                        Session["existingUser"] = true;
                    }
                    else
                    {
                        Session["userInfo"]     = JsonConvert.SerializeObject(user);
                        Session["userId"]       = user.Id;
                        Session["userAmount"]   = Convert.ToInt32(ConfigurationManager.AppSettings["UserSubscription"]);
                        Session["existingUser"] = false;
                    }
                }
                else
                {
                    Session["existingUser"] = false;
                }
            }
            return(View());
        }
        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));
                }
            }
        }
Ejemplo n.º 10
0
 public int GetResellerAmount(int id)
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         return(db.AppSettings.Where(x => x.ResellerId == id).FirstOrDefault().Amount);
     }
 }
Ejemplo n.º 11
0
 public JsonResult SocialLogin(UserDetail data)
 {
     if (data != null)
     {
         using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
         {
             if (!IsUserExist(data.SocialId))
             {
                 data.CreatedDate = DateTime.Now;
                 data.Password    = Guid.NewGuid().ToString("N").ToLower()
                                    .Replace("1", "").Replace("o", "").Replace("0", "")
                                    .Substring(0, 10);
                 data.IsEmailVerified = true;
                 data.UserRole        = "client";
                 db.UserDetails.Add(data);
                 db.SaveChanges();
                 int newCustomer = data.Id;
                 var user        = db.UserDetails.Find(newCustomer);
                 if (user != null)
                 {
                     Session["UserCredentials"] = new UserCredentials()
                     {
                         emailid = user.emailid, Id = user.Id, Name = user.Name, Mobile = user.Mobile, UserRole = user.UserRole, City = user.City, State = user.State, SocialId = user.SocialId, Password = user.Password
                     };
                     return(Json(new { data = user, status = "Success" }, JsonRequestBehavior.AllowGet));
                 }
                 else
                 {
                     return(Json(new { data = true, status = "Failed" }, JsonRequestBehavior.AllowGet));
                 }
             }
             else
             {
                 var user = db.UserDetails.Where(x => x.SocialId == data.SocialId).FirstOrDefault();
                 if (user != null)
                 {
                     Session["UserCredentials"] = new UserCredentials()
                     {
                         emailid = user.emailid, Id = user.Id, Name = user.Name, Mobile = user.Mobile, UserRole = user.UserRole, City = user.City, State = user.State, SocialId = user.SocialId, Password = user.Password
                     };
                     return(Json(new { data = user, status = "Success" }, JsonRequestBehavior.AllowGet));
                 }
                 else
                 {
                     return(Json(new { data = true, status = "Failed" }, JsonRequestBehavior.AllowGet));
                 }
             }
         }
     }
     return(Json(new { data = true, status = "Success" }, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 12
0
 public int GetResellerClients(int id)
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         if (id > 0)
         {
             return((from n in db.AlgoExpiries
                     from u in db.UserDetails
                     where u.ResellerId == id && n.CustomerID == id && u.UserRole == "resellerclient"
                     select u).ToList().Count());
         }
         return(0);
     }
 }
Ejemplo n.º 13
0
        public JsonResult UpdateReseller(ResellerViewModel categoryVM)
        {
            try
            {
                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);
                                user.City       = categoryVM.City;
                                user.Password   = categoryVM.Password;
                                user.State      = categoryVM.State;
                                user.emailid    = categoryVM.emailid;
                                user.Mobile     = categoryVM.Mobile;
                                user.Name       = categoryVM.CustomerName;
                                user.ResellerId = categoryVM.CustomerID;

                                var algo = db.AlgoExpiries.Where(x => x.CustomerID == categoryVM.CustomerID).FirstOrDefault();
                                if (algo != null)
                                {
                                    DateTime date = DateTime.ParseExact(categoryVM.DateExpiry.Replace("-", "/"), "dd/MM/yyyy", CultureInfo.InvariantCulture);

                                    algo.DateExpiry = date.ToString("dd-MM-yyyy");
                                    algo.DeviceID   = categoryVM.DeviceID;
                                }
                                var setting = db.AppSettings.Where(x => x.ResellerId == categoryVM.CustomerID).FirstOrDefault();
                                if (setting != null)
                                {
                                    setting.Amount = categoryVM.ResellerAmount;
                                }
                                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));
            }
        }
Ejemplo n.º 14
0
        public ActionResult EditClient(int id)
        {
            try
            {
                ClientViewModel categoryVM = new ClientViewModel();

                if (id > 0)
                {
                    ClientViewModel obj = new ClientViewModel();
                    using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                    {
                        var users = db.UserDetails.Where(x => x.Id == id).FirstOrDefault();
                        var algo  = db.AlgoExpiries.ToList();
                        if (users != null)
                        {
                            var pay = algo.Where(x => x.CustomerID == users.Id).FirstOrDefault();
                            obj.CustomerID = users.Id;
                            obj.AppName    = pay != null ? pay.AppName : "";
                            obj.DateExpiry = pay != null ? pay.DateExpiry : "";
                            obj.DeviceID   = pay != null ? pay.DeviceID : "";
                            obj.MaxUser    = pay != null ? pay.MaxUser : "";

                            obj.CustomerName = users.Name;
                            obj.emailid      = users.emailid;
                            obj.City         = users.City;
                            obj.Password     = users.Password;
                            obj.State        = users.State;

                            obj.Mobile = users.Mobile;
                        }

                        categoryVM = obj;
                    }
                }

                return(View(categoryVM));
            }
            catch (Exception)
            {
            }
            return(View());
        }
Ejemplo n.º 15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ActionResult AddUser(UserDetail user)
        {
            bool   Status  = false;
            string message = "";

            if (user != null)
            {
                using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                {
                    user.CreatedDate = DateTime.Now;
                    user.UserRole    = "client";

                    db.UserDetails.Add(user);
                    if (1 == db.SaveChanges())
                    {
                        var messagedata = new
                        {
                            email = user.emailid,
                            url   = System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority,
                            token = System.Web.HttpContext.Current.Server.UrlEncode(Security.Encrypt(user.Id.ToString()))
                        };

                        MailManager mm        = new MailManager();
                        String      exMessage = mm.SendMail(user.emailid, Messages.ACCOUNT_ACTIVATION, string.Format(Messages.NEW_USERREGISTRATION_MESSAGE, messagedata.email, messagedata.url, messagedata.token));
                        if ("success" == exMessage)
                        {
                            message = "Registration successfully done. Account activation link " +
                                      " has been sent to your email id:" + user.emailid;
                            Status = true;
                        }
                        else
                        {
                            throw new Exception(exMessage);
                        }
                    }
                }
            }
            Session["Message"] = message;
            Session["Status"]  = Status;

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 16
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));
            }
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
        public ActionResult EditReseller(int id)
        {
            try
            {
                ResellerViewModel obj = new ResellerViewModel();
                if (id > 0)
                {
                    using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                    {
                        var users  = db.UserDetails.Where(x => x.Id == id).FirstOrDefault();
                        var algo   = db.AlgoExpiries.ToList();
                        var amount = db.AppSettings.FirstOrDefault(x => x.ResellerId == id).Amount;
                        if (users != null)
                        {
                            var pay = algo.Where(x => x.CustomerID == users.Id).FirstOrDefault();
                            obj.CustomerID = users.Id;
                            obj.AppName    = pay != null ? pay.AppName : "";
                            obj.DateExpiry = pay != null ? pay.DateExpiry : "";
                            obj.DeviceID   = pay != null ? pay.DeviceID : "";
                            obj.MaxUser    = pay != null ? pay.MaxUser : "";

                            obj.CustomerName   = users.Name;
                            obj.emailid        = users.emailid;
                            obj.City           = users.City;
                            obj.Password       = users.Password;
                            obj.State          = users.State;
                            obj.ResellerAmount = amount;
                            obj.Mobile         = users.Mobile;
                        }
                    }
                }

                return(View(obj));
            }
            catch (Exception ex)
            {
            }
            return(View());
        }
Ejemplo n.º 19
0
        public ActionResult EditResellerClient(int id)
        {
            try
            {
                ClientViewModel categoryVM = new ClientViewModel();

                if (id > 0)
                {
                    using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                    {
                        var client = (from n in db.AlgoExpiries
                                      from u in db.UserDetails
                                      where n.CustomerID == u.Id && u.Id == id && u.UserRole == "resellerclient"
                                      select new ClientViewModel
                        {
                            CustomerID = n.CustomerID,
                            AppName = n.AppName,
                            DateExpiry = n.DateExpiry,
                            DeviceID = n.DeviceID,
                            CustomerName = u.Name,
                            emailid = u.emailid,
                            City = u.City,
                            MaxUser = n.MaxUser,
                            Password = u.Password,
                            State = u.State,
                            Mobile = u.Mobile
                        }).FirstOrDefault();
                        categoryVM = client;
                    }
                }
                return(View(categoryVM));
            }
            catch (Exception ex)
            {
            }
            return(View());
        }
Ejemplo n.º 20
0
 public ActionResult MarkAsReseller(string param)
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         if (!string.IsNullOrEmpty(param))
         {
             var user = db.UserDetails.Find(int.Parse(param.Split(',')[0]));
             if (user != null)
             {
                 try
                 {
                     user.UserRole = "reseller";
                     var uid     = Convert.ToInt32(param.Split(',')[0].ToString());
                     var setting = db.AppSettings.Where(x => x.ResellerId == uid).FirstOrDefault();
                     if (setting == null)
                     {
                         db.AppSettings.Add(new AppSetting {
                             Amount = int.Parse(param.Split(',')[1]), ResellerId = int.Parse(param.Split(',')[0])
                         });
                     }
                     else
                     {
                         setting.Amount = int.Parse(param.Split(',')[1]);
                     }
                     db.SaveChanges();
                     return(Json(new { data = true, status = "Success" }, JsonRequestBehavior.AllowGet));
                 }
                 catch (Exception ex)
                 {
                     throw new Exception(ex.Message.ToString());
                 }
             }
         }
     }
     return(Json(new { data = false, status = "Failed" }, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 21
0
 public ActionResult DeleteClient(int id)
 {
     using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
     {
         if (id > 0)
         {
             var user = db.UserDetails.Find(id);
             if (user != null)
             {
                 try
                 {
                     db.UserDetails.Remove(user);
                     db.SaveChanges();
                     return(Json(new { data = true, status = "Success" }, JsonRequestBehavior.AllowGet));
                 }
                 catch (Exception ex)
                 {
                     throw new Exception(ex.Message.ToString());
                 }
             }
         }
     }
     return(Json(new { data = false, status = "Failed" }, JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 22
0
        public ActionResult ResellerPayU(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(RedirectToAction("ResellerFail", "Home"));
                    }
                    else
                    {
                        order_id = Request.Form["txnid"];
                        var nameWithID = Request.Form["firstname"];
                        var jsonUser   = Request.Cookies["payumoney"].Value;

                        using (eponym_app_licenseEntities db = new eponym_app_licenseEntities())
                        {
                            var paymentList = JsonConvert.DeserializeObject <List <PaymentResponse> >(jsonUser);
                            foreach (var item in paymentList)
                            {
                                var algo1 = db.AlgoExpiries.FirstOrDefault(x => x.CustomerID == item.id);

                                if (algo1 != null)
                                {
                                    DateTime date = DateTime.ParseExact(algo1.DateExpiry.Replace("-", "/"), "dd/MM/yyyy", CultureInfo.InvariantCulture);

                                    algo1.DateExpiry = date < DateTime.Now ? DateTime.Now.AddMonths(1).ToString("dd-MM-yyyy") : date.AddMonths(1).ToString("dd-MM-yyyy");
                                    algo1.MaxUser    = item.maxuser;
                                    db.SaveChanges();
                                }
                            }
                        }
                        ClearCookies();

                        return(RedirectToAction("ResellerSuccess", "Home"));

                        //Hash value did not matched
                    }
                }

                else
                {
                    ClearCookies();


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

            catch (Exception ex)
            {
                ClearCookies();

                return(RedirectToAction("ResellerFail", "Home"));
            }
        }
Ejemplo n.º 23
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));
            }
        }
Ejemplo n.º 24
0
        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"));
            }
        }