Esempio n. 1
0
        public ResultView <bool> CreateAndUpdateUserVisitLog(int CreateUserId, int VisitorUserId, int VisitedUserId)
        {
            var result = new ResultView <bool>();

            if (CreateUserId == VisitedUserId)
            {
                result.Data             = false;
                result.ExceptionMessage = LanguageUtil.Translate("api_Business_UserVisitLog_CreateAndUpdateUserVisitLog_visityourself");
                return(result);
            }
            try
            {
                var resultList = this._iuserVisitLogRepository.GetEntityList(CondtionEqualUserId(VisitedUserId));
                var log        = new UserVisitLog();
                var model      = resultList.Where(p => p.VisitorUserId == VisitorUserId &&
                                                  p.CreateUserId == CreateUserId).FirstOrDefault();
                if (model != null)
                {
                    //修改
                    log              = model;
                    log.UpdateTime   = System.DateTime.Now;
                    log.UpdateUserId = CreateUserId;
                    result.Data      = this._iuserVisitLogRepository.UpdateEntity(log);
                }
                else
                {
                    //浏览的用户存在添加历史记录
                    if (this._userRepository.GetEntityList().Where(p => p.Id == VisitedUserId).Count() > 0)
                    {
                        //添加
                        log.VisitedUserId = VisitedUserId;
                        log.VisitorUserId = VisitorUserId;
                        log.CreateUserId  = CreateUserId;
                        log.CreateTime    = System.DateTime.Now;
                        log.UpdateTime    = System.DateTime.Now;
                        log.UpdateUserId  = CreateUserId;
                        result.Data       = this._iuserVisitLogRepository.CreateEntity(log);
                    }
                    else
                    {
                        result.Data             = false;
                        result.ExceptionMessage = string.Format(LanguageUtil.Translate("api_Business_UserVisitLog_CreateAndUpdateUserVisitLog_visitedUsernotExist"), VisitedUserId);
                    }
                }
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Success          = false;
                result.ExceptionMessage = ex.Message;
            }
            return(result);
        }
Esempio n. 2
0
 public bool DeleteEntity(UserVisitLog entity)
 {
     return(base.DeleteEntity <UserVisitLog>(entity));
 }
Esempio n. 3
0
 public bool UpdateEntity(UserVisitLog entity)
 {
     return(base.UpdateEntity <UserVisitLog>(entity));
 }
Esempio n. 4
0
 public bool CreateEntity(UserVisitLog entity)
 {
     return(base.CreateEntity <UserVisitLog>(entity));
 }
Esempio n. 5
0
 public ResultView <bool> UpdateUserVisitLog(UserVisitLog userVisitLog)
 {
     throw new NotImplementedException();
 }