Beispiel #1
0
        public ActionResult Register()
        {
            User user = new User();
            if(null != user){
                user.UserName = Request.QueryString["uname"];
                user.Password = Request.QueryString["pwd"];
                user.Email = Request.QueryString["email"];
                user.sex = Request.QueryString["sex"];
                user.RegisterTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            }
            //非空判断
            if (string.IsNullOrWhiteSpace(user.UserName)) { return RedirectToAction("Login"); }
            if (string.IsNullOrWhiteSpace(user.Password)) { return RedirectToAction("Login"); }
            if (string.IsNullOrWhiteSpace(user.Email)) { return RedirectToAction("Login"); }
            if (string.IsNullOrWhiteSpace(user.RegisterTime)) { return RedirectToAction("Login"); }

            WeiBoDataServices services = new WeiBoDataServices();
            int result = services.getServices().Register(user);
            if (result > 0)
            {
                //注册成功自动登录
                int uid = services.getServices().Login(user.UserName, user.Password);
                Session["uid"] = uid;
                Session["uname"] = user.UserName;
                return RedirectToAction("../Detail/More");
            }
            else
            {
                return RedirectToAction("Login");
            }
        }
Beispiel #2
0
 public static string GenerateAt(string user)
 {
     WeiBoDataServices services = new WeiBoDataServices();
     CharEnumerator e = user.GetEnumerator();
     List<string> unames = new List<string>();
     string uname = "@";
     int uid = 00000000;
     while (e.MoveNext())
     {
         if (e.Current.Equals('@'))
         {
             while (e.MoveNext())
             {
                 uname += e.Current;
                 if (e.Current.Equals(' '))
                 {
                     unames.Add(uname);
                     uname = "@";
                     break;
                 }
             }
         }
     }
     foreach (string item in unames)
     {
         string temp = item.Substring(1,item.Length-1);
         uid = services.getServices().GetUidByName(temp);
         user = user.Replace(item, "<a href='"+uid+"'>" + item + "</a>");
     }
     return user;
 }
Beispiel #3
0
        public ActionResult HomePage(string id)
        {
            //string value = Request.RequestContext.RouteData.Values["id"].ToString();
            //当请求路径为index时转向
            if(id.Equals("index"))
            {
                return RedirectToAction("Index");
            }
            //当请求为search时转向
            if (id.Equals("search"))
            {
                return RedirectToAction("Search");
            }
            if (!id.Equals("favicon.ico"))
            {
                int uid = int.Parse(id);
                int m_id = 0;
                if (null != Session["uid"])
                {
                    m_id = (int)Session["uid"];
                }
                WeiBoDataServices services = new WeiBoDataServices ();
                if (!id.Equals(string.Empty))
                {
                    List<WeiBo> weibos = services.getServices().getWeiboForUser(uid);
                    foreach (WeiBo item in weibos)
                    {
                        item.Weibo = Helper.GenerateAt(item.Weibo);
                    }
                    UserSimpleInfo user = services.getServices().getUserInfoById(m_id,uid);
                    ViewBag.weibos = weibos;
                    ViewBag.user = user;
                    ViewBag.id = id;
                }
                return View("HomePage");
            }

            return null;
        }
Beispiel #4
0
 public void update()
 {
     WeiBoDataServices s = new WeiBoDataServices();
     com.weibo.entity.User u = new com.weibo.entity.User();
     string UrlReferrer = Request.UrlReferrer.ToString();
     int no_province = int.Parse(Request.QueryString["Provinces"]);
     int no_city = int.Parse(Request.QueryString["Cities"]);
     string no_sex = Request.QueryString["sex"];
     string introduce = Request.QueryString["introduce"];
     string[] pc = s.getServices().GetProvinceAndCityById(no_province, no_city);
     u.ID = (int)Session["uid"];
     u.Address = pc[0] + "," + pc[1];
     u.sex = no_sex;
     u.Introduce = introduce;
     int result = s.getServices().updateUser(u);
     if (result > 0)
     {
         Response.Redirect(UrlReferrer);
     }
     else
     {
         Response.Redirect(UrlReferrer);
     }
 }
Beispiel #5
0
        public void sendRepost()
        {
            Request.ContentType = "test/plain";
            Response.ContentType = "text/plain";

            string content = Request.QueryString["content"];
            int uid = int.Parse(Request.QueryString["id"]);
            int weibo_id = int.Parse(Request.QueryString["weibo_id"]);

            //非空非零判断
            if (string.IsNullOrWhiteSpace(content)) { Response.Write("0"); return;}
            if (uid == 0) { Response.Write("0"); return; }
            if (weibo_id == 0) { Response.Write("0"); return; }

            WeiBoDataServices service = new WeiBoDataServices();
            StringBuilder sb = new StringBuilder();

            string weibo = service.getServices().get_A_WeiboByID(weibo_id);
            string weibo_name = service.getServices().getUserNameByWeiboID(weibo_id);
            int weibo_userid = service.getServices().getUserIDByWeiboID(weibo_id);

            if (string.IsNullOrWhiteSpace(weibo)) { Response.Write("0"); return; }
            if (string.IsNullOrWhiteSpace(weibo_name)) { Response.Write("0"); return; }
            if (weibo_userid == 0) { Response.Write("0"); return; }

            sb.AppendFormat("{0} // @{1} :{2}", content, weibo_name, weibo);
            string repost_weibo = sb.ToString();
            if (string.IsNullOrWhiteSpace(repost_weibo)) { Response.Write("0"); return; }
            //..

            int result = service.getServices().sendRopost(weibo_id, uid, repost_weibo, DateTime.Now.ToString("yyyy-MM-dd HH:mm"));
            if (result > 0)
            {
                Response.Write("1");
            }
            else
            {
                Response.Write("0");
            }
        }
Beispiel #6
0
        /// <summary>
        /// 个人主页页面
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult HomePage(string id)
        {
            //string value = Request.RequestContext.RouteData.Values["id"].ToString();
            //当请求路径为index时转向
            if (id.Equals("index"))
            {
                return RedirectToAction("Index");
            }
            //当请求为search时转向
            if (id.Equals("search"))
            {
                return RedirectToAction("Search");
            }
            //如果存在Cookie就加入session
            if (null == Session["uid"] && null == Session["uname"])
            {
                Helper.IsCookie(Session, Request);
            }
            if (!id.Equals("favicon.ico"))
            {
                int uid = 0;
                try
                {
                    int.TryParse(id, out uid);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return View("Error");
                }
                int m_id = 0;
                if (null != Session["uid"])
                {
                    m_id = (int)Session["uid"];
                }
                WeiBoDataServices services = new WeiBoDataServices();
                if (!id.Equals(string.Empty))
                {
                    if (uid == 0) { return View("Error"); }
                    List<WeiBo> weibos = services.getServices().getWeiboForUser(uid);
                    foreach (WeiBo item in weibos)
                    {
                        item.Weibo = Helper.GenerateAt(item.Weibo);
                    }
                    UserSimpleInfo user = services.getServices().getUserInfoById(m_id, uid);
                    ViewBag.weibos = weibos;
                    ViewBag.user = user;
                    ViewBag.id = id;
                }
                return View("HomePage");
            }

            return null;
        }