public IEnumerable <ChatLookUC> GetGroupChatUC(string token) { List <ChatLookUC> groupChatUCs = new List <ChatLookUC>(); IService service = new WCFService(); IEnumerable <GroupChatDTO> groupChats = service.GetGroupChat(token); if (groupChats != null) { foreach (GroupChatDTO chat in groupChats) { ChatLookUC groupChatUC = new ChatLookUC(); GroupChatVM groupChatVM = new GroupChatVM(); groupChatVM.Chat.Id = chat.Id; groupChatVM.Chat.Img = chat.Img; groupChatVM.Chat.Name = chat.Name; groupChatVM.Chat.Status = chat.Status + " users"; groupChatVM.Chat.ChatAdminId = chat.ChatAdminId; groupChatUC.DataContext = groupChatVM; groupChatUCs.Add(groupChatUC); } } return(groupChatUCs); }
public int?CreateChat(GroupChatVM G) { var ggggg = context.GroupChatSet.FirstOrDefault(v => v.Name == G.groupchat_name); if (ggggg == null) { GroupChat groupchat = new GroupChat(); groupchat.Name = G.groupchat_name; var a = context.GroupChatSet.Add(groupchat); context.SaveChanges(); int check = context.SaveChanges(); int?id = a.Entity.Id; return(id); } else { if (ggggg.IsDeleted == true) { ggggg.IsDeleted = false; context.SaveChanges(); return(ggggg.Id); } else { return(null); } } }
public async Task <GroupChatVM[]> GetGroupChatHistoryAsync(string group) { var user = await _userService.GetloggedinUser(); GroupChatVM[] chats; try { chats = await _chatContext.GroupChat .Where(e => e.GroupName == group) .Select(e => new GroupChatVM { GroupName = e.GroupName, GroupMemberId = e.GroupMemberId, Message = e.Message, Time = e.Time, IsLoggedIn = e.GroupMemberId == user.Id, Name = _userService.GetUserNameById(e.GroupMemberId).Result }) .ToArrayAsync(); } catch (Exception e) { chats = new GroupChatVM[] { }; } return(chats); }
public async Task SaveGroupDb(string groupName) { var groupChatVM = new GroupChatVM { GroupAdminId = await _userService.GetUserId(Context.User.Identity.Name), GroupName = groupName }; await _groupChatService.AddGroupChatAsync(groupChatVM); }
public async Task AddGroupChatAsync(GroupChatVM groupChatVM) { var dbModel = new GroupChat { GroupName = groupChatVM.GroupName, GroupAdminId = groupChatVM.GroupAdminId, ExitGroup = false }; _chatContext.GroupChat.Add(dbModel); await _chatContext.SaveChangesAsync(); }
public JsonResult PostChat([FromBody] GroupChatVM G) { int?id = repository.CreateChat(G); return(Json(id)); }