Example #1
0
 /// <summary>
 /// Sends message to the group.
 /// </summary>
 /// <param name="message"></param>
 /// <returns></returns>
 public async Task Send(Models.MessageModel model)
 {
     try
     {
         // Set UserName on message model.
         model.UserName = Context.User.Identity.Name;
         await Clients.Group("broadcast-group").SendAsync("message", model);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        // GET: Test
        public ActionResult Index()
        {
            // truyền dữ liệu từ controller đến view có 2 cách
            // cách 1 : dùng ViewBag, TitleString là tự đặt
            //ViewBag.TitleString = "lưu tuấn dũng";
            // ở trang view chỗ nào muốn hiển thị viết : @ViewBag.TitleString

            // cách 2 :
            // - Tạo 1 class MessageModel trong thư mục Models, sau đó tạo phương thức: public string Message{set; get;}
            // Tiếp theo gán dữ liệu vào phương thước Message :
            var mes = new Models.MessageModel();

            mes.Message = "test mvc";
            return(View(mes));
        }
Example #3
0
 //***** Message Model *****
 public static Models.MessageModel Message_DBToModel(Message Message_DB)
 {
     Models.MessageModel Message_Model = new Models.MessageModel();
     using (TAhubContext db = new TAhubContext())
     {
         try
         {
             Message_Model.Id          = Message_DB.Id;
             Message_Model.SenderName  = Message_DB.SenderName;
             Message_Model.SenderEmail = Message_DB.SenderEmail;
             Message_Model.SenderType  = (Models.UserType)Models.EnumValues.UserTypes.IndexOf(Message_DB.SenderType);
             Message_Model.Text        = Message_DB.Text;
             Message_Model.TA          = Message_DB.TeachersAssistantId;
         }
         catch (Exception)
         {
             Message_Model = null;
         }
     }
     return(Message_Model);
 }
        public Models.MessageListModel GetMessages(string ActiveUser)
        {
            var userRepo = new Repositories.UserRepository();

            var modelList   = new Models.MessageListModel();
            var allMessages = Repositories.MessageRepository.GetAllPostsForUser(userRepo.GetUserByUserName(ActiveUser));

            var messages = new List <MessageModel>();

            foreach (var m in allMessages)
            {
                var model = new Models.MessageModel();
                model.MessageId      = m.Id;
                model.Message        = m.Message1;
                model.SenderID       = m.SenderId;
                model.RecieverID     = m.ReceiverId;
                model.SenderFullName = userRepo.ReturnFullNameById(model.SenderID);
                messages.Add(model);
            }
            modelList.Message = messages;
            return(modelList);
        }
Example #5
0
        //***** Message DB *****
        public static Message Message_ModelToDB(Models.MessageModel Message_Model)
        {
            Message Message_DB = new Message();

            using (TAhubContext db = new TAhubContext())
            {
                try
                {
                    Message_Model.Id               = Message_DB.Id;
                    Message_DB.SenderName          = Message_Model.SenderName;
                    Message_DB.SenderEmail         = Message_Model.SenderEmail;
                    Message_DB.SenderType          = Models.EnumValues.UserTypes[(int)Message_Model.SenderType];
                    Message_DB.Text                = Message_Model.Text;
                    Message_DB.TeachersAssistantId = Message_Model.TA;
                }
                catch (Exception)
                {
                    Message_DB = null;
                }
            }
            return(Message_DB);
        }
 // DELETE api/values/5
 public Models.MessageModel Delete(int id)
 {
     Models.MessageModel message = new Models.MessageModel();
     message.message = string.Concat(id, " - DELETADO");
     return(message);
 }
 // PUT api/values/5
 public Models.MessageModel Put(Models.SendModel _SendModel)
 {
     Models.MessageModel message = new Models.MessageModel();
     message.message = string.Concat(_SendModel.id, " - ", Convert.ToString(_SendModel.values));
     return(message);
 }
 // GET api/values/5
 public Models.MessageModel Get(int id)
 {
     Models.MessageModel message = new Models.MessageModel();
     message.message = string.Concat(id, " - ENCONTRADO");
     return(message);
 }
 // GET api/values
 public Models.MessageModel Get()
 {
     Models.MessageModel message = new Models.MessageModel();
     message.message = "SUCESS";
     return(message);
 }
        public string Message(Models.MessageModel msg)
        {
            var objEncryptDecrypt = EncryptinDecryptionHelperFile.DecryptStringAES(msg.Message);

            return(objEncryptDecrypt);
        }
Example #11
0
        void SignalR_NewMessageReceived(object sender, Models.MessageModel message)
        {
            string msg = $"{message.User} ({message.TimeReceived}) - {message.Message}";

            AddMessage(msg);
        }