Exemple #1
0
 /// <summary>
 /// 签到
 /// </summary>
 /// <param name="uid">用户主键</param>
 /// <param name="oid">关联主键</param>
 /// <param name="category">类型</param>
 /// <param name="operatType"></param>
 public int SignInMark(string uid, string oid, string category, OperatType operatType, string SignInDescription)
 {
     try
     {
         return(service.SignInMark(uid, oid, category, operatType, SignInDescription));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #2
0
 /// <summary>
 /// g更新
 /// </summary>
 /// <param name="uid">用户主键</param>
 /// <param name="oid">关联主键</param>
 /// <param name="category">类型</param>
 /// <param name="operatType"></param>
 public void SetForm(string uid, string oid, string category, OperatType operatType, string key = "0")
 {
     try
     {
         service.SetForm(uid, oid, category, operatType, key);
     }
     catch (Exception)
     {
         throw;
     }
 }
 /// <summary>
 /// +1操作
 /// </summary>
 /// <param name="keyValue"></param>
 public void PlusOne(string keyValue, OperatType operatType)
 {
     try
     {
         service.PlusOne(keyValue, operatType);
     }
     catch (Exception)
     {
         throw;
     }
 }
        /// <summary>
        /// +1操作
        /// </summary>
        /// <param name="keyValue"></param>
        public void PlusOne(string keyValue, OperatType operatType)
        {
            SurveyBaseEntity surveyBaseEntity = this.BaseRepository().FindEntity(keyValue);

            surveyBaseEntity.Id = keyValue;
            if (operatType == OperatType.PV)
            {
                surveyBaseEntity.PV = surveyBaseEntity.PV + 1;
            }
            if (operatType == OperatType.JoinCount)
            {
                surveyBaseEntity.JoinCount = surveyBaseEntity.JoinCount + 1;
            }
            this.BaseRepository().Update(surveyBaseEntity);
        }
        /// g更新操作
        /// </summary>
        /// <param name="uid">用户主键</param>
        /// <param name="oid">关联主键</param>
        /// <param name="category">类型</param>
        /// <param name="operatType"></param>
        public void SetForm(string uid, string oid, string category, OperatType operatType, string key = "0")
        {
            //string Uniqueid = "";
            //MessageReadEntity messageReadEntity = new MessageReadEntity();
            var expression = LinqExtensions.True <MessageReadEntity>();

            expression = expression.And(t => t.UserId == uid && t.MessageId == oid && t.Category == category);
            var messageReadEntity = this.BaseRepository().FindEntity(expression);

            if (messageReadEntity != null)
            {
                messageReadEntity.ModifyDate = DateTime.Now;
            }
            else
            {
                messageReadEntity            = new MessageReadEntity();
                messageReadEntity.CreateDate = DateTime.Now;
                messageReadEntity.MessageId  = oid;
                messageReadEntity.UserId     = uid;
                messageReadEntity.Category   = category;
            }
            messageReadEntity.IsRead = true;
            if (operatType == OperatType.AppRead)
            {
                messageReadEntity.AppRead = true;
            }
            if (operatType == OperatType.IsLike)
            {
                messageReadEntity.IsLike = true; messageReadEntity.LikeDate = DateTime.Now; messageReadEntity.AppRead = true;
            }
            if (operatType == OperatType.PCRead)
            {
                messageReadEntity.PCRead = true;
            }
            if (operatType == OperatType.Score)
            {
                messageReadEntity.Score = int.Parse(key); messageReadEntity.ScoreDate = DateTime.Now; messageReadEntity.AppRead = true;
            }
            if (operatType == OperatType.Submit)
            {
                messageReadEntity.SubmitMark = true; messageReadEntity.SubmitDate = DateTime.Now; messageReadEntity.AppRead = true;
            }

            SaveForm(messageReadEntity.Uniqueid, messageReadEntity);
        }
        /// g更新操作
        /// </summary>
        /// <param name="uid">用户主键</param>
        /// <param name="oid">关联主键</param>
        /// <param name="category">类型</param>
        /// <param name="operatType"></param>
        public int SignInMark(string uid, string oid, string category, OperatType operatType, string SignInDescription)
        {
            //MessageReadEntity messageReadEntity = new MessageReadEntity();
            var expression = LinqExtensions.True <MessageReadEntity>();

            expression = expression.And(t => t.UserId == uid && t.MessageId == oid && t.Category == category);
            var messageReadEntity = this.BaseRepository().FindEntity(expression);

            if (messageReadEntity != null)
            {
                messageReadEntity.Uniqueid          = messageReadEntity.Uniqueid;
                messageReadEntity.SignInDescription = SignInDescription;
                if (operatType == OperatType.AttendExpo)
                {
                    messageReadEntity.AttendExpo = true;
                }
                if (operatType == OperatType.NoAttendExpo)
                {
                    messageReadEntity.SignInMark = false;
                }
                if (operatType == OperatType.SignIn)
                {
                    if (messageReadEntity.SignInMark == false)
                    {
                        messageReadEntity.SignInMark = true; messageReadEntity.SignInDate = DateTime.Now;
                    }
                }

                messageReadEntity.Modify(messageReadEntity.Uniqueid);
                this.BaseRepository().Update(messageReadEntity);
                return(1);
            }
            else
            {
                return(-1);
            }
        }