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)); }
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 })); }
public Task <StatusData <string> > GroupAdd(ChatRequest.ChatGroupRequest request, SystemSession session) { return(_jUnitOfWork.Chat.GroupAdd(request, session)); }
public Task <StatusData <string> > UpdateGroupName(ChatRequest.ChatGroupRequest request, string groupId, SystemSession session) { return(_jUnitOfWork.Chat.UpdateGroupName(request, groupId, session)); }