Beispiel #1
0
///<summary>
///向数据库中添加一条记录
///</summary>
///<param name="model">要添加的实体</param>
        public bool Insert(weibo model)
        {
            const string sql = @"INSERT INTO [dbo].[weibo] (objectId,uid,access_token,expires_in) VALUES (@objectId,@uid,@access_token,@expires_in)";
            int          res = SqlHelper.ExecuteNonQuery(sql, new SqlParameter("@objectId", model.objectId.ToDBValue()), new SqlParameter("@uid", model.uid.ToDBValue()), new SqlParameter("@access_token", model.access_token.ToDBValue()), new SqlParameter("@expires_in", model.expires_in.ToDBValue()));

            return(res > 0);
        }
Beispiel #2
0
/// <summary>
/// 查询单个模型实体
/// </summary>
/// <param name="id">objectId</param>);
/// <returns>实体</returns>);
        public weibo QuerySingleById(string objectId)
        {
            const string sql = "SELECT TOP 1 objectId,uid,access_token,expires_in from weibo WHERE [objectId] = @objectId";

            using (var reader = SqlHelper.ExecuteReader(sql, new SqlParameter("@objectId", objectId)))
            {
                if (reader.HasRows)
                {
                    reader.Read();
                    weibo model = SqlHelper.MapEntity <weibo>(reader);
                    return(model);
                }
                else
                {
                    return(null);
                }
            }
        }
Beispiel #3
0
///<summary>
///分页查询一个集合
///</summary>
///<param name="index">页码</param>
///<param name="size">页大小</param>
///<param name="wheres">条件匿名类</param>
///<param name="orderField">排序字段</param>
///<param name="isDesc">是否降序排序</param>
///<returns>实体集合</returns>
        public IEnumerable <weibo> QueryList(int index, int size, object wheres = null, string orderField = "objectId", bool isDesc = true)
        {
            List <SqlParameter> list = null;

            string where = wheres.parseWheres(out list);
            orderField   = string.IsNullOrEmpty(orderField) ? "objectId" : orderField;
            var sql = SqlHelper.GenerateQuerySql("weibo", new string[] { "objectId", "uid", "access_token", "expires_in" }, index, size, where, orderField, isDesc);

            using (var reader = SqlHelper.ExecuteReader(sql, list.ToArray()))
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        weibo model = SqlHelper.MapEntity <weibo>(reader);
                        yield return(model);
                    }
                }
            }
        }
Beispiel #4
0
/// <summary>
/// 根据主键更新一条记录
/// </summary>
/// <param name="model">更新后的实体</param>
/// <returns>执行结果受影响行数</returns>
        public bool Update(weibo model)
        {
            return(_dao.Update(model));
        }
Beispiel #5
0
/// <summary>
/// 向数据库中添加一条记录
/// </summary>
/// <param name="model">要添加的实体</param>
/// <returns>是否成功</returns>
        public bool Insert(weibo model)
        {
            return(_dao.Insert(model));
        }
Beispiel #6
0
/// <summary>
/// 根据主键更新一条记录
/// </summary>
/// <param name="model">更新后的实体</param>
/// <returns>是否成功</returns>
        public bool Update(weibo model)
        {
            const string sql = @"UPDATE [dbo].[weibo] SET  uid=@uid,access_token=@access_token,expires_in=@expires_in  WHERE [objectId] = @objectId";

            return(SqlHelper.ExecuteNonQuery(sql, new SqlParameter("@objectId", model.objectId.ToDBValue()), new SqlParameter("@uid", model.uid.ToDBValue()), new SqlParameter("@access_token", model.access_token.ToDBValue()), new SqlParameter("@expires_in", model.expires_in.ToDBValue())) > 0);
        }
Beispiel #7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            var method = context.Request["action"];

            using (worldEntities db = new worldEntities())
            {
                if (method == "look")
                {
                    var pageIndex = Convert.ToInt32(context.Request["pageIndex"]);
                    var list      = db.weibo.Where(a => true).OrderByDescending(a => a.ID).Skip((pageIndex - 1) * 5).Take(5).ToList();
                    var count     = list.Count();
                    var listSer   = JsonConvert.SerializeObject(list);
                    context.Response.Write(listSer);
                }
                if (method == "page")
                {
                    var list      = db.weibo.Where(a => true).ToList();
                    var count     = list.Count();
                    var pageCount = (count + 5 - 1) / 5;
                    context.Response.Write(pageCount);
                }
                if (method == "add")
                {
                    var con = context.Request["con"];
                    if (!string.IsNullOrEmpty(con))
                    {
                        weibo entity = new weibo();
                        entity.Content = con;
                        entity.Acc     = 0;
                        entity.Ref     = 0;
                        var startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
                        var time      = (int)(DateTime.Now - startTime).TotalSeconds;
                        entity.Times = time;
                        db.weibo.Add(entity);
                        db.SaveChanges();

                        var list = db.weibo.Where(a => true).OrderByDescending(a => a.ID).FirstOrDefault();

                        var listSer = JsonConvert.SerializeObject(list);
                        context.Response.Write(listSer);
                    }
                }
                if (method == "del")
                {
                    var con = context.Request["con"];
                    if (!string.IsNullOrEmpty(con))
                    {
                        var intId  = Convert.ToInt32(con);
                        var dbQ    = db.Set <weibo>();
                        var entity = dbQ.Where(a => a.ID == intId).FirstOrDefault();
                        dbQ.Remove(entity);
                        db.SaveChanges();
                    }
                }
                if (method == "ref")
                {
                    var con = context.Request["con"];
                    if (!string.IsNullOrEmpty(con))
                    {
                        var intId  = Convert.ToInt32(con);
                        var dbQ    = db.Set <weibo>();
                        var entity = dbQ.Where(a => a.ID == intId).FirstOrDefault();
                        entity.Ref++;
                        db.SaveChanges();
                    }
                }
                if (method == "acc")
                {
                    var con = context.Request["con"];
                    if (!string.IsNullOrEmpty(con))
                    {
                        var intId  = Convert.ToInt32(con);
                        var dbQ    = db.Set <weibo>();
                        var entity = dbQ.Where(a => a.ID == intId).FirstOrDefault();
                        entity.Acc++;
                        db.SaveChanges();
                    }
                }
            }
        }