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()); } }
public void BlockUser(string user) { BlockedModel t = new BlockedModel { UserID = Cureuser.UserName, OtherUserID = user }; _context.BlockedModel.Add(t); _context.SaveChanges(); }