Пример #1
0
        public async Task SendMessage(string Reciever, string message = null, string Chtimage = null)
        {
            DateTime datetime = DateTime.Now;

            using (IServiceScope scope = _sp.CreateScope())
            {
                SwishDBContext dbContext = scope.ServiceProvider.GetRequiredService <SwishDBContext>();
                try
                {
                    ChatModel t = new ChatModel
                    {
                        Sender   = Context.UserIdentifier,
                        Reciever = Reciever,
                        Message  = message,
                        Image    = Chtimage,
                        dateTime = datetime
                    };

                    dbContext.ChatModel.Add(t);
                    dbContext.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
            try
            {
                await Clients.User(Reciever).SendAsync("ReceiveMessage", Context.UserIdentifier, Context.User.Identity.Name, message, Chtimage, datetime.ToString("HH:mm"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Пример #2
0
        public void BlockUser(string user)
        {
            BlockedModel t = new BlockedModel
            {
                UserID      = Cureuser.UserName,
                OtherUserID = user
            };

            _context.BlockedModel.Add(t);
            _context.SaveChanges();
        }