Beispiel #1
0
        public Post CreatePost(int threadID, int userID, string message, bool useSignature, HttpPostedFileBase[] files)
        {
            string parsedText = _parseServices.ParseBBCodeText(message);
            Post   post       = new Post()
            {
                Date         = DateTime.UtcNow,
                ParsedText   = parsedText,
                Text         = message,
                TextOnly     = _parseServices.GetTextOnly(message),
                ThreadID     = threadID,
                UserID       = userID,
                UseSignature = useSignature
            };

            _postRepository.Add(post);
            if (files != null)
            {
                _fileServices.CreateAttachments(files, post.PostID);
            }
            _unitOfWork.Commit();
            return(post);
        }