示例#1
0
        public async Task <StatusData <string> > UpdateGroupName(ChatRequest.ChatGroupRequest request, string groupId, SystemSession session)
        {
            await Task.Factory.StartNew(() => Client.ChatGroupService.updateGroupName(groupId, request.GroupName, session.UserName, session.GetSession())).ConfigureAwait(false);

            var result = new StatusData <string> {
                Status = SystemDbStatus.Updated
            };

            return(result);
        }
        public async Task <HttpResponseMessage> Post([FromBody] SingleData <GeneralKvPair <string, string> > request)
        {
            if (!Validation.Required(request.Data.Id, x => request.Data.Id, ActionContext, ModelState))
            {
                return(ActionContext.Response);
            }

            var requestCasted = new ChatRequest.ChatGroupRequest {
                GroupName = request.Data.Value, UserId = request.UserId, DeviceId = request.DeviceId
            };
            var response = await _service.UpdateGroupName(requestCasted, request.Data.Id, Request.GetSession()).ConfigureAwait(false);

            return(Request.SystemResponse <string>(response.Status));
        }
示例#3
0
        public async Task <StatusData <string> > GroupAdd(ChatRequest.ChatGroupRequest request, SystemSession session)
        {
            var chatGroupObject = new ChatGroup
            {
                GroupName   = request.GroupName,
                CreatedBy   = session.UserName,
                CreatedDate = request.CreatedDate,
                Members     = request.Members,
                // GroupSettings = request.GroupSettings//.Select(x => new ChatGroupSetting { Key = x.Key, Value = x.Value }).ToList()
                GroupSettings = "[{" + string.Join("}, {", request.GroupS.Select(x => string.Format("\"k\": \"{0}\", \"v\": \"{1}\"", x.K, x.V))) + "}]"
            };
            var response = await Task.Factory.StartNew(() => Client.ChatGroupService.addGroup(chatGroupObject, session.GetSession())).ConfigureAwait(false);

            var result = new StatusData <string> {
                Status = SystemDbStatus.Inserted, Data = response
            };

            return(result);
        }
        public async Task <HttpResponseMessage> SaveGroup([FromBody] ChatRequest.ChatGroupRequest request)
        {
            var response = await _service.GroupAdd(request, Request.GetSession()).ConfigureAwait(false);

            return(Request.SystemResponse(response.Status, new { response.Data }));
        }
示例#5
0
 public Task <StatusData <string> > GroupAdd(ChatRequest.ChatGroupRequest request, SystemSession session)
 {
     return(_jUnitOfWork.Chat.GroupAdd(request, session));
 }
示例#6
0
 public Task <StatusData <string> > UpdateGroupName(ChatRequest.ChatGroupRequest request, string groupId, SystemSession session)
 {
     return(_jUnitOfWork.Chat.UpdateGroupName(request, groupId, session));
 }