Beispiel #1
0
 // simple validation
 bool validationIsOk(CustomerLike interest)
 {
     if (interest.CustomerIdILike == 0 || interest.CustomerIdLiked == 0)
     {
         return(false);
     }
     return(true);
 }
        /// <summary>
        /// 获取用户喜欢列表
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <returns></returns>
        public List <CustomerLike> GetCustomLike(int id)
        {
            int          outTime = CacheHelper.Instance.CacheOutTime;
            CustomerLike model   = new CustomerLike();

            model.cid = id;
            var ListModel = CustomerLikeOper.Instance.Select(model);

            return(ListModel);
        }
Beispiel #3
0
        // GET /api/CustomersInterest/1
        public IHttpActionResult GetCustomerInterest(long id)
        {
            CustomerLike interest = m_db.Likes.SingleOrDefault(cus => cus.Id == id);

            if (interest == null)
            {
                return(NotFound());
            }

            return(Ok(interest));
        }
        /// <summary>
        /// 获取用户喜欢文章列表
        /// </summary>
        /// <param name="Userid">用户ID</param>
        /// <returns></returns>
        public List <CustomerLike> GetCustomLikeArticleList(int Userid)
        {
            int          outTime = CacheHelper.Instance.CacheOutTime;
            CustomerLike model   = new CustomerLike();

            model.cid  = Userid;
            model.type = UserLikeTypeVariable.ArticleLike;
            var ListModel = CustomerLikeOper.Instance.Select(model);

            return(ListModel);
        }
Beispiel #5
0
        public IHttpActionResult CreateCustomersInterest1(CustomerLike interest)
        {
            if (!validationIsOk(interest))
            {
                return(BadRequest());
            }
            //CustomersInterest CusInterest = m_db.CustomersInterest.Find(interest.Id);

            m_db.Likes.Add(interest);
            m_db.SaveChanges();
            return(StatusCode(HttpStatusCode.NoContent));
        }
        /// <summary>
        /// 获取用户喜欢餐厅
        /// </summary>
        /// <param name="Userid">用户Id</param>
        /// <param name="RestId">餐厅Id</param>
        /// <returns></returns>
        public CustomerLike GetCustomLikeRest(int Userid, int RestId)
        {
            int          outTime = CacheHelper.Instance.CacheOutTime;
            CustomerLike model   = new CustomerLike();

            model.cid  = Userid;
            model.lid  = RestId;
            model.type = UserLikeTypeVariable.RestLike;
            var Model = CustomerLikeOper.Instance.Select(model).FirstOrDefault();

            return(Model);
        }
Beispiel #7
0
        public IHttpActionResult DeleteCustomersInterest(long id)
        {
            CustomerLike interest = m_db.Likes.Find(id);

            if (interest == null)
            {
                return(NotFound());
            }

            m_db.Likes.Remove(interest);
            m_db.SaveChanges();

            return(Ok(interest));
        }
        /// <summary>
        /// 设置用户喜欢餐厅
        /// </summary>
        /// <param name="Userid">用户Id</param>
        /// <param name="RestId">餐厅Id</param>
        /// <returns></returns>
        public bool InsertCustomLikeRest(int Userid, int RestId)
        {
            int          outTime = CacheHelper.Instance.CacheOutTime;
            CustomerLike model   = new CustomerLike();

            model.cid  = Userid;
            model.lid  = RestId;
            model.type = UserLikeTypeVariable.RestLike;
            var ListModel = CustomerLikeOper.Instance.Select(model).FirstOrDefault();

            if (ListModel == null)
            {
                return(CustomerLikeOper.Instance.Insert(model));
            }
            return(false);
        }
Beispiel #9
0
        public IHttpActionResult UpdateCustomersInterest(CustomerLike interest)
        {
            if (!validationIsOk(interest))
            {
                return(BadRequest());
            }
            CustomerLike CusInterest = m_db.Likes.Find(interest.Id);

            if (CusInterest == null)
            {
                return(NotFound());
            }

            CusInterest.CustomerIdLiked = interest.CustomerIdLiked;
            CusInterest.CustomerIdILike = interest.CustomerIdILike;

            m_db.SaveChanges();
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ResultJson CustomerLikeOrNot(CustomLikeRequest request)
        {
            ResultJson   result       = new ResultJson();
            CustomerLike customerLike = new CustomerLike();

            customerLike.cid  = request.UserId;
            customerLike.lid  = request.OtherId;
            customerLike.type = request.Type_Like.ToLower();
            bool result1 = false, result2 = false;

            if (request.Opertion.ToLower() == Enum_Opertion.Delete.Enum_GetString())
            {
                result1 = CustomerLikeOper.Instance.DeleteByModel(customerLike);
                if (result1)
                {
                    result.HttpCode = 200;
                    result.Message  = Enum_Message.DataDeleteSuccessMessage.Enum_GetString();
                }
                else
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                }
            }
            else if (request.Opertion.ToLower() == Enum_Opertion.Insert.Enum_GetString())
            {
                if (request.Type_Like.ToLower() == UserLikeTypeVariable.FoodLike || request.Type_Like.ToLower() == UserLikeTypeVariable.FoodUnLike)
                {
                    customerLike.type = null;
                    var customer_like = CustomerLikeOper.Instance.Select(customerLike).Where(p => p.type.ToLower() == UserLikeTypeVariable.FoodLike || p.type.ToLower() == UserLikeTypeVariable.FoodUnLike).FirstOrDefault();
                    if (customer_like != null)
                    {
                        customer_like.type = request.Type_Like.ToLower();
                        result2            = CustomerLikeOper.Instance.Update(customer_like);
                    }
                    else
                    {
                        customerLike.type = request.Type_Like.ToLower();
                        result2           = CustomerLikeOper.Instance.Insert(customerLike);
                    }
                }
                else if (request.Type_Like.ToLower() == UserLikeTypeVariable.RestLike || request.Type_Like.ToLower() == UserLikeTypeVariable.ArticleLike)
                {
                    var customer_like_list = CustomerLikeOper.Instance.Select(customerLike);
                    if (customer_like_list.Count != 0)
                    {
                        result.HttpCode = 300;
                        result.Message  = Enum_Message.DataExitMessage.Enum_GetString();
                        return(result);
                    }
                    else
                    {
                        result2 = CustomerLikeOper.Instance.Insert(customerLike);
                    }
                }

                if (result2)
                {
                    result.HttpCode = 200;
                    result.Message  = Enum_Message.DataInsertSuccessMessage.Enum_GetString();
                }
                else
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                }
            }
            return(result);
        }
Beispiel #11
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="customerlike"></param>
        /// <param name="pageSize">页面大小</param>
        /// <param name="pageNo">页面编号</param>
        /// <returns>对象列表</returns>
        public List <CustomerLike> SelectByPage(CustomerLike customerlike, int pageSize, int pageNo)
        {
            StringBuilder sql = new StringBuilder("Select Top ").Append(pageSize).Append(" ");

            if (!customerlike.Field.IsNullOrEmpty())
            {
                sql.Append(customerlike.Field);
            }
            else
            {
                sql.Append("*");
            }
            sql.Append(" from CustomerLike ");
            StringBuilder part1          = new StringBuilder();
            StringBuilder part2          = new StringBuilder();
            StringBuilder strBuliderPage = new StringBuilder();
            var           parm           = new DynamicParameters();
            bool          flag           = true;

            if (!customerlike.id.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("id = @id");
                    flag = false;
                }
                else
                {
                    part1.Append(" and id = @id");
                }
                parm.Add("id", customerlike.id);
            }
            if (!customerlike.cid.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("cid = @cid");
                    flag = false;
                }
                else
                {
                    part1.Append(" and cid = @cid");
                }
                parm.Add("cid", customerlike.cid);
            }
            if (!customerlike.type.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("type = @type");
                    flag = false;
                }
                else
                {
                    part1.Append(" and type = @type");
                }
                parm.Add("type", customerlike.type);
            }
            if (!customerlike.lid.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("lid = @lid");
                    flag = false;
                }
                else
                {
                    part1.Append(" and lid = @lid");
                }
                parm.Add("lid", customerlike.lid);
            }
            if (!flag)
            {
                strBuliderPage.Append(" and");
            }
            strBuliderPage.Append(" id not in (").Append("Select Top ").Append(pageSize * (pageNo - 1)).Append(" id from CustomerLike ");
            if (!customerlike.GroupBy.IsNullOrEmpty())
            {
                strBuliderPage.Append(" Group By ").Append(customerlike.GroupBy).Append(" ");
                flag = false;
            }
            if (!customerlike.OrderBy.IsNullOrEmpty())
            {
                strBuliderPage.Append(" Order By ").Append(customerlike.OrderBy).Append(" ");
                flag = false;
            }
            strBuliderPage.Append(" )");
            if (!flag)
            {
                sql.Append(" where ");
            }
            sql.Append(part1).Append(strBuliderPage).Append(part1);
            if (!customerlike.GroupBy.IsNullOrEmpty())
            {
                part2.Append(" Group By ").Append(customerlike.GroupBy).Append(" ");
            }
            if (!customerlike.OrderBy.IsNullOrEmpty())
            {
                part2.Append(" Order By ").Append(customerlike.OrderBy).Append(" ");
            }
            sql.Append(part2);
            using (var conn = new SqlConnection(ConnString))
            {
                conn.Open();
                var r = (List <CustomerLike>)conn.Query <CustomerLike>(sql.ToString(), parm);
                conn.Close();
                if (r == null)
                {
                    r = new List <CustomerLike>();
                }
                return(r);
            }
        }
Beispiel #12
0
        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="customerlike"></param>
        /// <returns>是否成功</returns>
        public bool Insert(CustomerLike customerlike)
        {
            StringBuilder sql   = new StringBuilder("insert into CustomerLike ");
            StringBuilder part1 = new StringBuilder();
            StringBuilder part2 = new StringBuilder();
            var           parm  = new DynamicParameters();
            bool          flag  = true;

            if (!customerlike.cid.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("cid");
                    part2.Append("@cid");
                    flag = false;
                }
                else
                {
                    part1.Append(",cid");
                    part2.Append(",@cid");
                }
                parm.Add("cid", customerlike.cid);
            }
            if (!customerlike.type.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("type");
                    part2.Append("@type");
                    flag = false;
                }
                else
                {
                    part1.Append(",type");
                    part2.Append(",@type");
                }
                parm.Add("type", customerlike.type);
            }
            if (!customerlike.lid.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("lid");
                    part2.Append("@lid");
                    flag = false;
                }
                else
                {
                    part1.Append(",lid");
                    part2.Append(",@lid");
                }
                parm.Add("lid", customerlike.lid);
            }

            sql.Append("(").Append(part1).Append(") values(").Append(part2).Append(")");

            using (var conn = new SqlConnection(ConnString))
            {
                conn.Open();
                var r = conn.Execute(sql.ToString(), parm);
                conn.Close();
                return(r > 0);
            }
        }
        /// <summary>
        /// 删除
        /// <summary>
        /// <param name="Id"></param>
        /// <returns>是否成功</returns>
        public bool DeleteByModel(CustomerLike customerlike)
        {
            StringBuilder sql   = new StringBuilder("Delete from CustomerLike ");
            StringBuilder part1 = new StringBuilder();
            var           parm  = new DynamicParameters();
            bool          flag  = true;

            if (!customerlike.id.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("id = @id");
                    flag = false;
                }
                else
                {
                    part1.Append(" and id = @id");
                }
                parm.Add("id", customerlike.id);
            }
            if (!customerlike.cid.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("cid = @cid");
                    flag = false;
                }
                else
                {
                    part1.Append(" and cid = @cid");
                }
                parm.Add("cid", customerlike.cid);
            }
            if (!customerlike.type.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("type = @type");
                    flag = false;
                }
                else
                {
                    part1.Append(" and type = @type");
                }
                parm.Add("type", customerlike.type);
            }
            if (!customerlike.lid.IsNullOrEmpty())
            {
                if (flag)
                {
                    part1.Append("lid = @lid");
                    flag = false;
                }
                else
                {
                    part1.Append(" and lid = @lid");
                }
                parm.Add("lid", customerlike.lid);
            }

            if (flag)
            {
                return(false);
            }
            sql.Append(" where ");
            sql.Append(part1);
            using (var conn = new SqlConnection(ConnString))
            {
                conn.Open();
                var r = conn.Execute(sql.ToString(), parm);
                conn.Close();
                return(r > 0);
            }
        }