示例#1
0
        private string GetUsersByPhone(HttpContext context)
        {
            JsonObject json      = new JsonObject();
            JsonArray  jsonArray = new JsonArray();
            JsonObject itemjson;
            string     q          = context.Request.Form["q"];
            int        page_limit = YSWL.Common.Globals.SafeInt(context.Request.Form["page_limit"], 10);
            int        page       = YSWL.Common.Globals.SafeInt(context.Request.Form["page"], 1);
            int        startIndex = page > 1 ? (page - 1) * page_limit + 1 : 1;
            //计算分页结束索引
            int endIndex = page * page_limit;

            ColoPay.BLL.Members.Users userBll = new BLL.Members.Users();

            int total = userBll.GetTotalCount("UU", q);
            List <ColoPay.Model.Members.Users> list = userBll.GetPageListByPhone("UU", q, startIndex, endIndex);

            if (list != null && list.Count > 0)
            {
                foreach (ColoPay.Model.Members.Users item in list)
                {
                    itemjson = new JsonObject();
                    itemjson.Put("id", item.UserID);
                    itemjson.Put("text", item.Email);
                    jsonArray.Add(itemjson);
                }
            }
            json.Put("total", total);
            json.Put("List", jsonArray);
            return(json.ToString());
        }
示例#2
0
 public void ExistsNickName(FormCollection collection)
 {
     if (!HttpContext.User.Identity.IsAuthenticated || CurrentUser == null)
     {
         RedirectToAction(ViewBag.BasePath + "Account/Login");//去登录
     }
     else
     {
         JsonObject json     = new JsonObject();
         string     nickname = collection["NickName"];
         if (!string.IsNullOrWhiteSpace(nickname))
         {
             BLL.Members.Users bll = new BLL.Members.Users();
             if (bll.ExistsNickName(nickname))
             {
                 json.Accumulate("STATUS", "EXISTS");
             }
             else
             {
                 json.Accumulate("STATUS", "NOTEXISTS");
             }
         }
         else
         {
             json.Accumulate("STATUS", "NOTNULL");
         }
         Response.Write(json.ToString());
     }
 }
示例#3
0
        protected void gridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string        ID         = gridView.DataKeys[e.RowIndex].Value.ToString();
            List <string> UserIDlist = YSWL.Common.StringPlus.GetStrArray(BLL.SysManage.ConfigSystem.GetValueByCache("AdminUserID"), ',', true);

            if (UserIDlist.Contains(ID))
            {
                YSWL.Common.MessageBox.ShowFailTip(this, Resources.Site.ErrorCannotDeleteID);
                return;
            }
            try
            {
                User User2 = new User(int.Parse(ID));
                ColoPay.BLL.Members.Users userBll = new BLL.Members.Users();
                userBll.DeleteEx(int.Parse(ID));

                LogHelp.AddUserLog(CurrentUser.UserName, CurrentUser.UserType, string.Format("删除用户:【{0}】", User2.UserName), this);
                YSWL.Common.MessageBox.ShowSuccessTip(this, "删除成功!");
                gridView.OnBind();
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                if (ex.Number == 547)
                {
                    YSWL.Common.MessageBox.ShowFailTip(this, Resources.Site.ErrorCannotDeleteUser);
                }
            }
        }
示例#4
0
        public ActionResult AjaxUserInfo(int?UserID, string NickName)
        {
            YSWL.MALL.BLL.Members.Users           UserBll     = new BLL.Members.Users();
            YSWL.MALL.BLL.Members.UsersExp        UserExBll   = new BLL.Members.UsersExp();
            YSWL.MALL.Model.Members.UsersExpModel UserExModel = new Model.Members.UsersExpModel();
            int ID;

            if (!string.IsNullOrEmpty(NickName))
            {
                if ((ID = UserBll.GetUserIdByNickName(NickName)) > 0)
                {
                    UserID = ID;
                }
                else
                {
                    return(View("_AjaxUserInfo", UserExModel));
                }
            }
            if (UserID.HasValue)
            {
                UserExModel = UserExBll.GetUsersModel(UserID.Value);
                YSWL.MALL.BLL.Ms.Regions RegionBll = new BLL.Ms.Regions();
                string strAddress = RegionBll.GetRegionNameByRID(Common.Globals.SafeInt(UserExModel.Address, 0));
                if (strAddress.Contains("北京北京"))
                {
                    strAddress = strAddress.Replace("北京北京", "北京");
                }
                else if (strAddress.Contains("上海上海"))
                {
                    strAddress = strAddress.Replace("上海上海", "上海");
                }
                else if (strAddress.Contains("重庆重庆"))
                {
                    strAddress = strAddress.Replace("重庆重庆", "重庆");
                }
                else if (strAddress.Contains("天津天津"))
                {
                    strAddress = strAddress.Replace("天津天津", "天津");
                }
                UserExModel.Address = string.IsNullOrEmpty(UserExModel.Address) ? "暂未设置" : strAddress;
            }
            YSWL.MALL.BLL.SNS.UserShip shipBll = new YSWL.MALL.BLL.SNS.UserShip();
            if (currentUser != null)
            {
                if (currentUser.UserID == UserID.Value)
                {
                    ViewBag.IsSelf = true;
                }
                else
                {
                    if (shipBll.Exists(currentUser.UserID, UserID.Value))
                    {
                        ViewBag.IsFellow = true;
                    }
                }
            }
            return(View("_AjaxUserInfo", UserExModel));
        }
示例#5
0
 public void SendMsg(FormCollection collection)
 {
     ViewBag.Title = "发信息";
     if (!HttpContext.User.Identity.IsAuthenticated || CurrentUser == null)
     {
         RedirectToAction(ViewBag.BasePath + "Account/Login");//去登录
     }
     else
     {
         JsonObject json     = new JsonObject();
         string     nickname = collection["NickName"];
         string     title    = collection["Title"];
         string     content  = collection["Content"];
         if (string.IsNullOrWhiteSpace(nickname))
         {
             json.Accumulate("STATUS", "NICKNAMENULL");
         }
         else if (string.IsNullOrWhiteSpace(title))
         {
             json.Accumulate("STATUS", "TITLENULL");
         }
         else if (string.IsNullOrWhiteSpace(content))
         {
             json.Accumulate("STATUS", "CONTENTNULL");
         }
         else
         {
             BLL.Members.Users bll = new BLL.Members.Users();
             if (bll.ExistsNickName(nickname))
             {
                 int ReceiverID = bll.GetUserIdByNickName(nickname);
                 YSWL.MALL.Model.Members.SiteMessage modeSiteMessage = new YSWL.MALL.Model.Members.SiteMessage();
                 modeSiteMessage.Title          = title;
                 modeSiteMessage.Content        = content;
                 modeSiteMessage.SenderID       = CurrentUser.UserID;
                 modeSiteMessage.ReaderIsDel    = false;
                 modeSiteMessage.ReceiverIsRead = false;
                 modeSiteMessage.SenderIsDel    = false;
                 modeSiteMessage.ReceiverID     = ReceiverID;
                 modeSiteMessage.SendTime       = DateTime.Now;
                 if (bllSM.Add(modeSiteMessage) > 0)
                 {
                     json.Accumulate("STATUS", "SUCC");
                 }
                 else
                 {
                     json.Accumulate("STATUS", "FAIL");
                 }
             }
             else
             {
                 json.Accumulate("STATUS", "NICKNAMENOTEXISTS");
             }
         }
         Response.Write(json.ToString());
     }
 }
示例#6
0
        /// <summary>
        /// 用户中心及其导航条
        /// </summary>
        /// <returns></returns>
        public PartialViewResult UserInfo(int uid = -1, string nickname = "")
        {
            YSWL.MALL.BLL.Members.Users           UserBll   = new BLL.Members.Users();
            YSWL.MALL.Model.Members.UsersExpModel UserModel = new Model.Members.UsersExpModel();
            YSWL.MALL.BLL.Ms.Regions RegionBll  = new BLL.Ms.Regions();
            YSWL.MALL.BLL.SNS.Star   starManage = new YSWL.MALL.BLL.SNS.Star();
            int ID;

            if (!string.IsNullOrEmpty(nickname) && ((ID = UserBll.GetUserIdByNickName(nickname)) > 0))
            {
                uid = ID;
            }
            //是否是发表动态页面
            ViewBag.IsPost        = uid == -1;
            ViewBag.IsCurrentUser = false;
            uid = uid > -1 ? uid : currentUser.UserID;
            if (currentUser != null && uid == currentUser.UserID)
            {
                ViewBag.IsCurrentUser = true;
            }


            UserModel = GetUserModel(uid);
            string strAddress = RegionBll.GetRegionNameByRID(Common.Globals.SafeInt(UserModel.Address, 0));

            if (strAddress.Contains("北京北京"))
            {
                strAddress = strAddress.Replace("北京北京", "北京");
            }
            else if (strAddress.Contains("上海上海"))
            {
                strAddress = strAddress.Replace("上海上海", "上海");
            }
            else if (strAddress.Contains("重庆重庆"))
            {
                strAddress = strAddress.Replace("重庆重庆", "重庆");
            }
            else if (strAddress.Contains("天津天津"))
            {
                strAddress = strAddress.Replace("天津天津", "天津");
            }
            UserModel.Address = string.IsNullOrEmpty(UserModel.Address) ? "暂未设置" : strAddress;
            //是否是达人
            ViewBag.IsStar = starManage.IsStar(uid);
            //用户等级

            YSWL.MALL.BLL.SNS.GradeConfig manage = new YSWL.MALL.BLL.SNS.GradeConfig();
            ViewBag.Level = manage.GetUserLevel(UserModel.Points);

            return(PartialView("_UserInfo", UserModel));
        }
示例#7
0
        public void BindData()
        {
            DataSet ds = new DataSet();
            //string usertype = DropUserType.SelectedValue;
            string keyword = "";

            if (txtKeyword.Text.Trim() != "")
            {
                keyword = txtKeyword.Text.Trim();
            }
            ColoPay.BLL.Members.Users userBll = new BLL.Members.Users();
            ds = userBll.GetListEX(keyword);
            gridView.DataSetSource = ds;
        }
示例#8
0
        /// <summary>
        /// 根据用户id得到用户的邮箱
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        protected string EmailSuffix(string sUserID)
        {
            int userID = Globals.SafeInt(Globals.UrlDecode(sUserID), 0);

            BLL.Members.Users   bll   = new BLL.Members.Users();
            Model.Members.Users model = bll.GetModel(userID);
            if (model != null)
            {
                return(model.Email);
            }
            else
            {
                return("");
            }
        }
示例#9
0
 public override bool LoadUserInfo(int UserID)
 {
     if ((this.UserModel = UserExBll.GetUsersExpModel(UserID)) != null)
     {
         this.UserID          = UserID;
         this.DefaultPostType = Model.SNS.EnumHelper.PostType.User;
         this.IsCurrentUser   = false;
         #region 后期需要优化这部分,用户扩展表中取不到NickName
         YSWL.MALL.BLL.Members.Users   UserBll = new BLL.Members.Users();
         YSWL.MALL.Model.Members.Users model   = new Model.Members.Users();
         model         = UserBll.GetModel(UserID);
         this.NickName = model != null ? model.NickName : "";
         this.Activity = model != null ? model.Activity.Value:false;
         #endregion
         return(true);
     }
     return(false);
 }
示例#10
0
        public ActionResult Posts(string type, int?uid, string nickname)
        {
            #region 如果传过来的是用户的nickname,则对应相应的用户id
            YSWL.MALL.BLL.Members.Users UserBll = new BLL.Members.Users();
            int ID;
            if (!string.IsNullOrEmpty(nickname) && ((ID = UserBll.GetUserIdByNickName(nickname)) > 0))
            {
                uid = ID;
            }
            #endregion
            //#region 如果是当前的用户
            //if (currentUser != null && currentUser.UserID == uid)
            //{
            //    return RedirectToAction("Posts", "Profile");
            //}
            //#endregion
            ViewBag.IsCurrentUser = uid.HasValue ? false : (currentUser != null ? true : false);
            #region 进行对用户的id重写复制
            if (!LoadUserInfo(uid == null ? 0 : uid.Value) || !this.Activity)
            {
                if (MvcApplication.MainAreaRoute == AreaRoute.SNS)
                {
                    //SNS 主域
                    return(Redirect("/Error/UserError"));
                }
                return(Redirect("/SNS/Error/UserError"));
            }
            #endregion
            YSWL.MALL.BLL.SNS.AlbumType        AlbumTypeBLL = new YSWL.MALL.BLL.SNS.AlbumType();
            YSWL.MALL.ViewModel.SNS.PostsPage  postPage     = new MALL.ViewModel.SNS.PostsPage();
            YSWL.MALL.BLL.Members.PointsDetail pointBll     = new BLL.Members.PointsDetail();
            postPage.Type = type;
            #region 初始化查询动态的类型
            if (!string.IsNullOrEmpty(type))
            {
                switch (type)
                {
                case "user":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.User;
                    break;

                case "all":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.All;
                    break;

                case "referme":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.ReferMe;
                    break;

                case "eachother":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.EachOther;
                    break;

                case "photo":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.Photo;
                    break;

                case "product":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.Product;
                    break;

                case "video":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.Video;
                    break;

                case "fellow":
                    DefaultPostType = Model.SNS.EnumHelper.PostType.Fellow;
                    break;
                }
            }
            else
            {
                if (this.IsCurrentUser == true)
                {
                    postPage.Type   = "fellow";
                    DefaultPostType = Model.SNS.EnumHelper.PostType.Fellow;
                }
                else
                {
                    postPage.Type   = "user";
                    DefaultPostType = Model.SNS.EnumHelper.PostType.User;
                }
            }
            #endregion
            postPage.PageSize      = _PostPageSize;
            postPage.DataCount     = PostsBll.GetCountByPostType(UserID, DefaultPostType, IncludeProduct);
            postPage.AlbumTypeList = AlbumTypeBLL.GetModelListByCache(Model.SNS.EnumHelper.Status.Enabled);
            postPage.UserID        = UserID;
            postPage.Setting       = YSWL.MALL.BLL.SNS.ConfigSystem.GetPostSetByCache();
            ViewBag.CurrentUserID  = UserID;
            ViewBag.NickName       = this.NickName;
            #region SEO 优化设置
            IPageSetting pageSetting = PageSetting.GetPageSetting("Base", ApplicationKeyType.SNS);
            ViewBag.Keywords    = pageSetting.Keywords;
            ViewBag.Description = pageSetting.Description;
            if (ViewBag.IsCurrentUser == true)
            {
                ViewBag.Title = "我的首页 - " + pageSetting.Title;
            }
            else
            {
                ViewBag.Title = this.NickName + "的首页 - " + pageSetting.Title;
            }
            #endregion
            return(View("Posts", postPage));
        }