Beispiel #1
0
        public void RemoveSelectedComments()
        {
            List <Comment> removeMessages = LocalComments.Where(m => m.Selecting).ToList();

            removeMessages.ForEach(m => _db.Entry(m).State = EntityState.Deleted);
            _db.SaveChanges();
            Company.RemoveMessages(TotalCompany.Comments, removeMessages);
            TotalCompany.UpdateChat(removeMessages);
        }
Beispiel #2
0
        public void ChangeComment(string textMessage, Comment editingMessage)
        {
            var message = TotalCompany.Comments.FirstOrDefault(m => m.Id == editingMessage.Id);

            message.Text             = textMessage;
            _db.Entry(message).State = EntityState.Modified;
            _db.SaveChanges();

            TotalCompany.ChangeComment(textMessage, editingMessage);
        }
Beispiel #3
0
        public void SendComment(string newMessage, User user)
        {
            var message = new Comment
            {
                UserName  = user.UserName,
                UserID    = user.Id,
                Text      = newMessage,
                CompanyId = TotalCompany.Id,
                When      = DateTime.Now
            };

            TotalCompany.Comments.Add(message);
            _db.Comments.Add(message);
            _db.SaveChanges();

            TotalCompany.SendMessage(message, this);
        }
Beispiel #4
0
        public void UploadImageComment(string url, string fileName)
        {
            var message = new Comment
            {
                UserName  = user.UserName,
                UserID    = user.Id,
                Text      = url,
                CompanyId = TotalCompany.Id,
                When      = DateTime.Now,
                IsFile    = true,
                FileName  = fileName
            };

            TotalCompany.Comments.Add(message);
            _db.Comments.Add(message);
            _db.SaveChanges();

            TotalCompany.SendMessage(message, this);
        }