//
        // GET: /Profile_Viewers/
        public ActionResult profile_viewer_Index()
        {
            var v = db.profile_viewers.OrderByDescending(r => r.visit_date)
                .Where(r => r.profile_name == User.Identity.Name).ToList();
            ViewBag.total = v.Count();

            List<int> i = new List<int>();
            List<int> li = new List<int>();
            DateTime dt = DateTime.UtcNow;
            var z = v.Where(r => r.visit_date.Day >= (dt.Day - 7)).AsEnumerable().ToList();
            var z1 = z.Select(r => r.visit_date.Day).Distinct();
            foreach (var n in z1)
            {
                var z2 = z.Where(r => r.visit_date.Day == n).ToList();
                i.Add(z2.Count());
                li.Add(n);
            }
            // chart

            var mychart = new Chart(width: 250, height: 150, theme: ChartTheme.Blue);
            // mychart.AddTitle(dt.ToString("MMMM,yyyy"));
            mychart.AddSeries(
            "Default",
                xValue: li,
                yValues: i
                );
            //mychart.DataBindTable(i);
            string s = User.Identity.Name;
            var filename = string.Format("~/Images/pv_{0}.png", s);
            mychart.Save(filename);

            ViewBag.weeklytotal = li.Count();

            //membership check
            membership_check mc = new membership_check();
            string status = mc.member_status(s);
            ViewBag.status = status;
            if (status == "Premium")
            {
                //paging
                decimal p = v.Count();
                ViewBag.total_page = Math.Ceiling(p / 10);
                ViewBag.pagenumber = 1;
                var v1 = v.Take(10);
                //
                return View(v1);
            }
            else
            {
                var v2 = v.Take(5);
                //paging
                decimal p = v2.Count();
                ViewBag.total_page = Math.Ceiling(p / 5);
                ViewBag.pagenumber = 1;
                //
                return View(v2);
            }
        }
Beispiel #2
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    membership_check mc = new membership_check();
                    mc.change_status(model.UserName);
                    Thread.Sleep(500);
                    return RedirectToAction("Index", "myprofile");
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return RedirectToAction("login_error", model);
        }
        public ActionResult profile_viewer_Index(int page_number)
        {
            var v = db.profile_viewers.OrderByDescending(r => r.visit_date)
                .Where(r => r.profile_name == User.Identity.Name).ToList();
            ViewBag.total = v.Count();

            //membership check
            membership_check mc = new membership_check();
            string s = User.Identity.Name;
            string status = mc.member_status(s);
            ViewBag.status = status;
            if (status == "Premium")
            {
                //paging
                decimal p = v.Count();
                ViewBag.total_page = Math.Ceiling(p / 10);
                ViewBag.pagenumber = page_number;
                var v1 = v.Skip((page_number - 1) * 10).Take(10);
                //
                return View(v1);
            }
            else
            {
                var v1 = v.Take(5);
                //paging
                decimal p = v1.Count();
                ViewBag.total_page = Math.Ceiling(p / 5);
                ViewBag.pagenumber = 1;

                //
                return View(v1);

            }
        }
        //
        // GET: /myprofile/
        public ActionResult Index()
        {
            if (Request.IsAuthenticated)
            {
                //checking interested peoples
                var x = db.show_interests.Where(r => r.username == User.Identity.Name).OrderByDescending(r => r.interest_date).ToList();
                ViewBag.interest_count = x.Count();

                //checking saved profiles
                var x1 = db.saved_profiles.Where(r => r.username == User.Identity.Name).OrderByDescending(r => r.save_date).ToList();
                ViewBag.saved_profiles = x1.Count();

                profile_logininfo v = db.logininfos.Where(r => r.username == User.Identity.Name).FirstOrDefault();
                var v1 = db.logininfos.Select(r => r.username).ToList();
                ViewBag.name = v1;

                membership_check mc = new membership_check();
                string status = mc.member_status(User.Identity.Name);
                ViewBag.status = status;
                return View(v);
            }
            else
            {
                FormsAuthentication.SignOut();
                return RedirectToAction("Index", "Home");
            }
        }
Beispiel #5
0
        public ActionResult Chat()
        {
            string s = User.Identity.Name;

            var s1 = db1.ousers.Where(r => r.ouser == s).ToList();
            if (s1.Count() > 0)
            {
                ViewBag.chat_status = "online";
            }
            else
            {
                ViewBag.chat_status = "offline";
            }

            //total user in chat room
            var v = db.show_interests.Where(r => r.username == s).Select(r => r.interested_people).ToList();
            var v1 = db.show_interests.Where(r => r.interested_people == s).Select(r => r.username).ToList();
            List<string> user_list = new List<string>();
            foreach (string z in v)
            {
                user_list.Add(z);
            }
            foreach (string z1 in v1)
            {
                user_list.Add(z1);
            }

            user_list = user_list.Distinct().ToList();

            //online user count for premium user
            membership_check mc = new membership_check();
            string status = mc.member_status(s);

            List<string> online_user_count = new List<string>();
            var x = db1.ousers.Select(r => r.ouser).ToList();

            if (status == "Premium")
            {
                foreach (string k in user_list)
                {
                    foreach (string k1 in x)
                    {
                        if (k == k1)
                        {
                            online_user_count.Add(k1);
                        }
                    }
                }
            }
            else
            {
                foreach (string k in v)
                {
                    foreach (string k1 in x)
                    {
                        if (k == k1)
                        {
                            online_user_count.Add(k1);
                        }
                    }
                }

            }
            ViewBag.total_user = user_list;
            ViewBag.onlined = online_user_count;
            ViewBag.count = online_user_count.Count();

            //chat history
            string to;
            var h = db1.chatmessages.Where(r => r.from == s).OrderByDescending(r => r.dt).ToList();

            if (h.Count() > 0)
            {
                to = h.FirstOrDefault().to;
                ViewBag.receiver = to;
            }
            else
            {
                to = "You are connected as " + s;
            }
            var h1 = h.Where(r => r.to == to).Take(3).ToList();
            var m = db1.chatmessages.Where(r => r.from == to).OrderByDescending(r => r.dt).ToList();
            var m1 = m.Where(r => r.to == s).Take(3).ToList();

            List<ChatMessage> mli = new List<ChatMessage>();

            foreach (var g in h1)
            {
                mli.Add(g);
            }
            foreach (var g1 in m1)
            {
                mli.Add(g1);
            }
            List<ChatMessage> mli1 = new List<ChatMessage>();
            mli1 = mli.OrderBy(r => r.dt).ToList();

            List<string> li1 = new List<string>();
            foreach (var x1 in mli1)
            {
                if (x1.from == s)
                {
                    string p = string.Format("{0}: {1}", x1.from, x1.msg);

                    li1.Add(p);
                }
                else
                {
                    string p1 = string.Format("{0}: {1}", x1.from, x1.msg);

                    li1.Add(p1);
                }

            }

            ViewBag.chat_history = li1;

            Thread.Sleep(1000);
            return PartialView();
        }
Beispiel #6
0
 public ActionResult Chat_normal()
 {
     membership_check mc = new membership_check();
     string status = mc.member_status(User.Identity.Name);
     if (status == "Normal")
     {
         return PartialView();
     }
     else
     {
         return null;
     }
 }
        public ActionResult contactinfo_Index(string user_name)
        {
            membership_check mc = new membership_check();
            string status = mc.member_status(User.Identity.Name);
            member_name = user_name;

            if (status == "Normal" && user_name != User.Identity.Name)
            {
                return PartialView("contactinfo_normal", user_name);
            }
            else
            {
                var x = db.contactinfos.Where(r => r.username == user_name).FirstOrDefault();
                if (x.email.Split('+').First() == "UV")
                {
                    ViewBag.email_ver = "unverified";
                }
                else
                {
                    ViewBag.email_ver = "verified";
                }

                if (x.contactnumber.Split(',').First() == "UV")
                {
                    ViewBag.mobile_ver = "unverified";
                }
                else
                {
                    ViewBag.mobile_ver = "verified";
                }

                if (User.Identity.Name == user_name)
                {
                    x.contactnumber = x.contactnumber.Split(',').Last();
                    x.email = x.email.Split('+').Last();
                    x.fblink = x.fblink.Split('+').Last();
                    x.orkutlink = x.orkutlink.Split('+').Last();
                    x.permenant_address = x.permenant_address.Split('+').Last();
                    x.permenant_address_city = x.permenant_address_city.Split('+').Last();
                    x.present_address = x.present_address.Split('+').Last();
                    x.present_address_city = x.present_address_city.Split('+').Last();
                    x.twitterlink = x.twitterlink.Split('+').Last();
                }
                else
                {
                    x.contactnumber = x.contactnumber.Split(',').Last();
                    x.email = x.email.Split('+').Last();

                    if (x.fblink.Split('+').First() == "hidden")
                    {
                        x.fblink = "Information is hidden";
                    }
                    else
                    {
                        x.fblink = x.fblink.Split('+').Last();
                    }
                    if (x.orkutlink.Split('+').First() == "hidden")
                    {
                        x.orkutlink = "Information is hidden";
                    }
                    else
                    {
                        x.orkutlink = x.orkutlink.Split('+').Last();
                    }
                    if (x.permenant_address.Split('+').First() == "hidden")
                    {
                        x.permenant_address = "Information is hidden";
                    }
                    else
                    {
                        x.permenant_address = x.permenant_address.Split('+').Last();
                    }
                    if (x.permenant_address_city.Split('+').First() == "hidden")
                    {
                        x.permenant_address_city = "Information is hidden";
                    }
                    else
                    {
                        x.permenant_address_city = x.permenant_address_city.Split('+').Last();
                    }
                    if (x.present_address.Split('+').First() == "hidden")
                    {
                        x.present_address = "Information is hidden";
                    }
                    else
                    {
                        x.present_address = x.present_address.Split('+').Last();
                    }
                    if (x.present_address_city.Split('+').First() == "hidden")
                    {
                        x.present_address_city = "Information is hidden";
                    }
                    else
                    {
                        x.present_address_city = x.present_address_city.Split('+').Last();
                    }
                    if (x.twitterlink.Split('+').First() == "hidden")
                    {
                        x.twitterlink = "Information is hidden";
                    }
                    else
                    {
                        x.twitterlink = x.twitterlink.Split('+').Last();
                    }

                }
                return PartialView(x);
            }
        }