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()); } }
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()); } }
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()); } }