示例#1
0
        public void GetAllLastNewMsg(string fromUserId)
        {
            try
            {
                var reult = new ListMsgWithCount()
                {
                    Count = 0
                };
                var user = Session[MXKeys.SESSION_ADMIN_INFO] as Model.manager;
                if (user == null)
                {
                    throw new Exception("用户未登陆!");
                }

                var userDto     = _userService.Get(user.id);
                var fromUserDto = new UserManagerDto()
                {
                    UserId = fromUserId
                };
                var list = _msgService.GetMsgList(userDto, fromUserDto);
                Context.Response.Write(AjaxResult.Success(list).ToCamelString());
            }
            catch (UnAuthException jsEx)
            {
                Context.Response.Write(AjaxResult.Error(jsEx.RedirectUrl, jsEx.Code).ToCamelString());
            }
            catch (Exception ex)
            {
                Context.Response.Write(AjaxResult.Error(ex.Message).ToCamelString());
            }
        }
示例#2
0
 public void GetAllLastNewMsg()
 {
     try
     {
         var reult = new ListMsgWithCount()
         {
             Count = 0
         };
         var user = Session[MXKeys.SESSION_ADMIN_INFO] as Model.manager;
         if (user == null)
         {
             throw new Exception("用户未登陆!");
         }
         var userDto = _userService.Get(user);
         var list    = _msgService.GetAllLastNewMsg(userDto);
         //            list = list.Take(3).ToList();
         if (list != null && list.Any())
         {
             reult.Count = list.Sum(c => c.Count);
             reult.Msgs  = list;
         }
         Context.Response.Write(AjaxResult.Success(reult).ToCamelString());
     }
     catch (UnAuthException jsEx)
     {
         Context.Response.Write(AjaxResult.Error(jsEx.RedirectUrl, jsEx.Code).ToCamelString());
     }
     catch (Exception ex)
     {
         Context.Response.Write(AjaxResult.Error(ex.Message).ToCamelString());
     }
 }
示例#3
0
        public void GetAllMsgList()
        {
            try
            {
                var reult = new ListMsgWithCount()
                {
                    Count = 0
                };
                var currentLoginUser = Session[MXKeys.SESSION_ADMIN_INFO] as Model.manager;
                if (currentLoginUser == null)
                {
                    throw new Exception("用户未登陆!");
                }

                List <MessageDto> result = new List <MessageDto>();
                int    index             = 1;
                int    draw       = MyCommFun.QueryString("draw").ToInt();
                int    start      = MyCommFun.QueryString("start").ToInt();
                int    length     = MyCommFun.QueryString("length").ToInt();
                string search     = MyCommFun.QueryString("search.value");
                var    returnData = new DatatablesResult <List <MessageDto> >();
                //获取短消息
                var userDto = _userService.Get(currentLoginUser);
                var list    = _msgService.GetAllLastNewMsg(userDto);
                if (list != null && list.Any())
                {
                    var newList = list.Select(c => new MessageDto()
                    {
                        Number     = index++,
                        Id         = c.Msg.Id,
                        Title      = String.Format("{0}条新消息", c.Count),
                        Content    = c.Msg.Content,
                        CreateTime = c.Msg.CreateTime,
                        FromUserId = c.Msg.FromUserId,

                        FromUserName = c.Msg.FromUser.DisplayName
                    }).ToList();
                    result.AddRange(newList);
                }
                ;



                returnData.RecordsTotal    = result.Count();
                returnData.RecordsFiltered = returnData.RecordsTotal;

                if (string.IsNullOrEmpty(search))
                {
                    returnData.Data = result.Skip(start).Take(length).ToList();
                }
                else
                {
                    returnData.Data = result.Where(c =>


                                                   c.FromUserName.Contains(search)
                                                   //                    ||c.Content.Contains(search)
                                                   ).Skip(start).Take(length).ToList();
                }


                returnData.Draw = draw;
                Context.Response.Write(AjaxResult.Success(returnData).ToCamelString());
            }
            catch (UnAuthException jsEx)
            {
                Context.Response.Write(AjaxResult.Error(jsEx.RedirectUrl, jsEx.Code).ToCamelString());
            }
            catch (Exception ex)
            {
                Context.Response.Write(AjaxResult.Error(ex.Message).ToCamelString());
            }
        }