Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public async Task SaveGroupDb(string groupName)
        {
            var groupChatVM = new GroupChatVM
            {
                GroupAdminId = await _userService.GetUserId(Context.User.Identity.Name),
                GroupName    = groupName
            };

            await _groupChatService.AddGroupChatAsync(groupChatVM);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        public JsonResult PostChat([FromBody] GroupChatVM G)
        {
            int?id = repository.CreateChat(G);

            return(Json(id));
        }