示例#1
0
        public async Task SendFriendRequest(string?idFriend)
        {
            var    UserName = Context.User.Identity.Name;
            Дружба дружба   = new Дружба
            {
                ID_Друга               = Guid.Parse(idFriend),
                ID_Пользователя        = Guid.Parse(UserName),
                Дата_изиенения_статуса = DateTime.Now,
                Код_статуса            = 1
            };
            Дружба дружба1 = new Дружба
            {
                ID_Друга               = Guid.Parse(UserName),
                ID_Пользователя        = Guid.Parse(idFriend),
                Дата_изиенения_статуса = DateTime.Now,
                Код_статуса            = 5
            };
            Пользователь пользователь = _context.Пользователь.Find(Guid.Parse(UserName));

            _context.Add(дружба);
            _context.Add(дружба1);
            _context.SaveChanges();
            await Clients.User(UserName.ToLower()).SendAsync("FriendRequest", "Sended");

            await Clients.User(idFriend.ToLower()).SendAsync("FriendRequest", new
            {
                id         = UserName.ToLower(),
                firstname  = пользователь.Имя,
                secondname = пользователь.Фамилия,
                city       = пользователь.Город,
                type       = "Recived",
            });
        }
示例#2
0
        public async Task RejectRequest(string?idFriend)
        {
            var    UserName = Context.User.Identity.Name;
            Guid   FriendID = Guid.Parse(idFriend);
            Guid   UserID   = Guid.Parse(UserName);
            Дружба дружба1  = new Дружба()
            {
                ID_Пользователя        = UserID,
                ID_Друга               = FriendID,
                Дата_изиенения_статуса = DateTime.Now,
                Код_статуса            = 9,
            };
            Дружба дружба2 = new Дружба()
            {
                ID_Пользователя        = FriendID,
                ID_Друга               = UserID,
                Дата_изиенения_статуса = DateTime.Now,
                Код_статуса            = 9,
            };

            _context.Дружба.Add(дружба1);
            _context.Дружба.Add(дружба2);
            _context.SaveChanges();
            await Clients.User(UserName.ToLower()).SendAsync("RejectRequest", new
            {
                id   = FriendID.ToString().ToLower(),
                type = "Sended",
            });

            await Clients.User(idFriend.ToLower()).SendAsync("RejectRequest", new
            {
                id   = UserName.ToLower(),
                type = "Recived"
            });
        }