public ActionResult Index()
        {
            var user = GetCurrentUser();

            ViewData.Model = PersonalUserBll.LoadEntities(u => u.Id == user.Id).FirstOrDefault();

            //爽币余额
            ViewBag.CoinsUsed = UserMessageBll.CoolCoinsUsed(user);

            return(View());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新闻评论的数据加载
        /// </summary>
        /// <returns></returns>
        public ActionResult LoadNewsLeaveMsg()
        {
            int newsId    = int.Parse(Request["newsId"]);
            int pageIndex = int.Parse(Request["pageIndex"] ?? "1");
            int pageSize  = int.Parse(Request["pageSize"] ?? "20");
            int total     = 0;
            var msg       = LeaveMsgBll.LoadEntities(m => true);
            var news      = NewsBll.LoadEntities(n => n.Id > 0).Select(n => new { n.Id });
            var user      = PersonalUserBll.LoadEntities(u => u.Id > 0).Select(u => new { u.UName, u.Id, u.Head });
            //-------------请求发布的评论----------------------------------
            var data = from m in msg
                       join u in user on m.PersonalUserId equals u.Id into um
                       from umi in um.DefaultIfEmpty()
                       join n in news on m.NewsId equals n.Id
                       where m.NewsId == newsId
                       where m.ReplyId == null || m.ReplyId == 0
                       select new Publish()
            {
                Id          = m.Id,
                Msg         = m.Msg,
                City        = m.City,
                UserName    = umi != null ? umi.UName : "" + m.Id + "" + "爽赞网友",         //用户名
                UserNameImg = umi.Head != null ? ("/Content/Img/" + umi.Head) : null,    //用户头像
                InTime      = m.InTime,
                Tip         = m.Tip == null ? 0 : m.Tip,
                Stamp       = m.Stamp == null ? 0 : m.Stamp,
            };
            var alldata = data.AsNoTracking().OrderByDescending(d => d.InTime).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList();

            total = data.Count();
            List <Publish> list = WebHelper.ToListTimeSpan(alldata);
            //-------------------------- //回复的数据---------------------------------------------
            string pubStrNav = LaomaPager.ShowPageNavigate(pageSize, pageIndex, total);

            //回复的数据
            var replyData = LeaveMsgBll.GetNewsLeaveMsgData(newsId).Select(n => new Reply
            {
                SelfId       = n.SelfId,
                ReplyId      = n.ReplyId,
                ReplyContent = n.ReplyContent,
                ReplyCity    = n.ReplyCity,
                ReplyName    = n.ReplyName,
                ReplyUserImg = n.ReplyUserImg,  //用户头像
                ReplyInTime  = n.ReplyInTime,
                ReplyTip     = n.ReplyTip,
                ReplyStamp   = n.ReplyStamp,
            }).ToList();
            List <Reply> replyList = WebHelper.ToReplyStrTimeSpan(replyData);
            var          result    = new { Data = list, replyData = replyList, PubStrNav = pubStrNav, Total = total };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CheckUName(string uname)
        {
            var user = PersonalUserBll.LoadEntities(u => u.UName == uname).FirstOrDefault();

            if (user != null)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult CheckMobile(string mobile)
        {
            var user = PersonalUserBll.LoadEntities(u => u.Mobile == mobile).Select(u => u.Mobile).FirstOrDefault();

            if (user != null)
            {
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }
        public ActionResult UploadUserImg(FormCollection form)
        {
            var    bigFile = Request.Files["headImg"];//上传头像
            string imgPath = form["real_headimg"];
            var    user    = GetCurrentUser();
            var    userImg = PersonalUserBll.LoadEntities(c => c.Id == user.Id).FirstOrDefault();

            if (bigFile.ContentLength > 0)
            {
                // var file = Request.Files[0];
                //拿到文件的扩展名
                string extName = Path.GetExtension(bigFile.FileName);
                if (bigFile.ContentType == "image/jpeg" || bigFile.ContentType == "image/jpg" || bigFile.ContentType == "image/png"
                    )
                {
                    Random r = new Random();
                    //给文件取新名字
                    string fileName = DateTime.Now.ToString("yyyy-MM-dd") + r.Next(100, 1000) + extName;
                    //用户文件夹的物理路径(绝对路径)
                    String virthPath = "/Content/UserImg/" + fileName;
                    String name      = Server.MapPath(virthPath);
                    bigFile.SaveAs(name);
                    userImg.Head = fileName;
                    PersonalUserBll.Update(userImg);
                    return(Content(fileName));
                }
                else
                {
                    return(Content("typeError"));
                }
            }
            else if (imgPath != "")
            {
                userImg.Head = imgPath.Substring(13);
                PersonalUserBll.Update(userImg);
                return(Content(imgPath.Substring(13)));
            }
            else
            {
                return(Content("empty"));
            }
        }
Ejemplo n.º 6
0
        public ActionResult GetPersonUserLogin()
        {
            string uName = Request["uname"];
            string pwd   = Request["pass"];
            string check = Request["check"];

            if (check == "true")
            {
                var user = PersonalUserBll.LoadEntities(c => c.UName == uName || c.Mobile == uName && c.Password == pwd).FirstOrDefault();
                if (user != null)
                {
                    if (user.State == 1)
                    {
                        HttpCookie cookie = new HttpCookie("personUser");
                        cookie.Expires = DateTime.Now.AddYears(1);
                        cookie.Value   = new PersonalUser()
                        {
                            Id       = int.Parse(user.Id.ToString()),
                            UName    = user.UName.ToString(),
                            Password = user.Password.ToString(),
                        }.ToString();
                        // System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
                        System.Web.HttpContext.Current.Response.SetCookie(cookie);
                        Guid guid = Guid.NewGuid();
                        Common.CacheHelper.WriteCache(guid.ToString(), user, DateTime.Now.AddMinutes(100));
                        //把guid写到cookies里面去
                        Response.Cookies["userId"].Value = guid.ToString();
                        return(Content("ok:登录成功!"));
                    }
                    else
                    {
                        return(Content("errorState:您的用户信息正在审核中,请稍候再试!"));
                    }
                }
                else
                {
                    return(Content("no:登陆失败了!您的输入信息有误,请重新输入!"));
                }
            }
            else
            {
                var user = PersonalUserBll.LoadEntities(c => c.UName == uName || c.Mobile == uName && c.Password == pwd).FirstOrDefault();
                if (user != null)
                {
                    if (user.State == 1)
                    {
                        Guid guid = Guid.NewGuid();
                        Common.CacheHelper.WriteCache(guid.ToString(), user, DateTime.Now.AddMinutes(100));
                        //把guid写到cookies里面去
                        Response.Cookies["userId"].Value = guid.ToString();
                        return(Content("ok:登录成功!"));
                    }
                    else
                    {
                        return(Content("errorState:您的用户信息正在审核中,请稍候再试!"));
                    }
                }
                else
                {
                    return(Content("no:登陆失败了!您的输入信息有误,请重新输入!"));
                }
            }
        }
        public ActionResult UpdateUserMsg(string email, string update)
        {
            var user = GetCurrentUser();

            user = PersonalUserBll.LoadEntities(u => u.Id == user.Id).FirstOrDefault();
            if (update == "email")
            {
                //首次资料更新奖励2爽币
                if (user.Email == null)
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-邮箱",
                        Msg     = "亲爱的爽赞会员恭喜您,您的邮箱资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.Email = email;
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "birthday")
            {
                if (user.Birthday == null)
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-生日",
                        Msg     = "亲爱的爽赞会员恭喜您,您的生日资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.Birthday = Request["birthday"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "weChat")
            {
                if (string.IsNullOrEmpty(user.WeChat))
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-微信号",
                        Msg     = "亲爱的爽赞会员恭喜您,您的微信号资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.WeChat = Request["wx"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "qq")
            {
                if (string.IsNullOrEmpty(user.QQ))
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-QQ",
                        Msg     = "亲爱的爽赞会员恭喜您,您的QQ资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.QQ = Request["qq"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            if (update == "contactTel")
            {
                if (string.IsNullOrEmpty(user.Contacts) && string.IsNullOrEmpty(user.ContactNum))
                {
                    UserMessage um = new UserMessage()
                    {
                        UserId  = user.Id,
                        Title   = "完善个人资料-紧急联系人",
                        Msg     = "亲爱的爽赞会员恭喜您,您的紧急联系人资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。",
                        State   = 0,
                        PayType = "1",
                        Pay     = 2,
                        InTime  = DateTime.Now
                    };
                    UserMessageBll.Add(um);
                }
                user.Contacts   = Request["name"];
                user.ContactNum = Request["tel"];
                PersonalUserBll.Update(user);
                IsUserMsgInfoPrefect(user);
                return(Content("ok"));
            }
            else
            {
                return(Content("no"));
            }
        }