public static long GetCommentLikesDislikesCount(Guid applicationId, Guid?CommentID, bool Like)
        {
            string spName = GetFullyQualifiedName("GetCommentLikesDislikesCount");

            try
            {
                return(ProviderUtil.succeed_long(ProviderUtil.execute_reader(spName, applicationId, CommentID, Like)));
            }
            catch (Exception ex)
            {
                LogController.save_error_log(applicationId, null, spName, ex, ModuleIdentifier.SH);
                return(-1);
            }
        }
        public static long GetUserPostsCount(Guid applicationId, Guid?UserID, int PostTypeID)
        {
            string spName = GetFullyQualifiedName("GetUserPostsCount");

            try
            {
                return(ProviderUtil.succeed_long(ProviderUtil.execute_reader(spName, applicationId, UserID, PostTypeID)));
            }
            catch (Exception ex)
            {
                LogController.save_error_log(applicationId, null, spName, ex, ModuleIdentifier.SH);
                return(-1);
            }
        }
        public static int GetUserNotificationsCount(Guid applicationId, Guid userId, bool?seen)
        {
            string spName = GetFullyQualifiedName("GetUserNotificationsCount");

            try
            {
                return((int)ProviderUtil.succeed_long(ProviderUtil.execute_reader(spName, applicationId, userId, seen)));
            }
            catch (Exception ex)
            {
                LogController.save_error_log(applicationId, null, spName, ex, ModuleIdentifier.NTFN);
                return(0);
            }
        }
        public static bool ArithmeticDeleteRelatedUser(Guid applicationId,
                                                       Guid eventId, Guid userId, ref bool calenderDeleted)
        {
            string spName = GetFullyQualifiedName("ArithmeticDeleteRelatedUser");

            try
            {
                int result = (int)ProviderUtil.succeed_long(ProviderUtil.execute_reader(spName, applicationId,
                                                                                        eventId, userId));

                calenderDeleted = result == 2 ? true : false;
                return(result > 0 ? true : false);
            }
            catch (Exception ex)
            {
                LogController.save_error_log(applicationId, null, spName, ex, ModuleIdentifier.EVT);
                return(false);
            }
        }
        public static long GetCommentsCount(Guid applicationId, Guid?postId, Guid?senderUserId)
        {
            string spName = GetFullyQualifiedName("GetCommentsCount");

            try
            {
                if (postId == Guid.Empty)
                {
                    postId = null;
                }
                if (senderUserId == Guid.Empty)
                {
                    senderUserId = null;
                }

                return(ProviderUtil.succeed_long(ProviderUtil.execute_reader(spName, applicationId, postId, senderUserId)));
            }
            catch (Exception ex)
            {
                LogController.save_error_log(applicationId, null, spName, ex, ModuleIdentifier.SH);
                return(-1);
            }
        }
示例#6
0
        public static long SendMessage(Guid applicationId, Guid messageId, Guid?forwardedFrom, Guid userId,
                                       string title, string messageText, bool isGroup, List <Guid> receiverUserIds, Guid?threadId,
                                       List <DocFileInfo> attachedFiles)
        {
            if (forwardedFrom == Guid.Empty)
            {
                forwardedFrom = null;
            }
            if (threadId == Guid.Empty)
            {
                threadId = null;
            }

            SqlConnection con = new SqlConnection(ProviderUtil.ConnectionString);
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection = con;

            //Add Receivers
            DataTable receiversTable = new DataTable();

            receiversTable.Columns.Add("Value", typeof(Guid));

            foreach (Guid uId in receiverUserIds)
            {
                receiversTable.Rows.Add(uId);
            }

            SqlParameter receiversParam = new SqlParameter("@Receivers", SqlDbType.Structured);

            receiversParam.TypeName = "[dbo].[GuidTableType]";
            receiversParam.Value    = receiversTable;
            //end of Add Receivers

            //Add Attachments
            DataTable attachmentsTable = new DataTable();

            attachmentsTable.Columns.Add("FileID", typeof(Guid));
            attachmentsTable.Columns.Add("FileName", typeof(string));
            attachmentsTable.Columns.Add("Extension", typeof(string));
            attachmentsTable.Columns.Add("MIME", typeof(string));
            attachmentsTable.Columns.Add("Size", typeof(long));
            attachmentsTable.Columns.Add("OwnerID", typeof(Guid));
            attachmentsTable.Columns.Add("OwnerType", typeof(string));

            foreach (DocFileInfo _att in attachedFiles)
            {
                attachmentsTable.Rows.Add(_att.FileID, _att.FileName,
                                          _att.Extension, _att.MIME(), _att.Size, _att.OwnerID, _att.OwnerType);
            }

            SqlParameter attachmentsParam = new SqlParameter("@Attachments", SqlDbType.Structured);

            attachmentsParam.TypeName = "[dbo].[DocFileInfoTableType]";
            attachmentsParam.Value    = attachmentsTable;
            //end of Add Attachments

            cmd.Parameters.AddWithValue("@ApplicationID", applicationId);
            cmd.Parameters.AddWithValue("@UserID", userId);
            if (threadId.HasValue)
            {
                cmd.Parameters.AddWithValue("@ThreadID", threadId.Value);
            }
            cmd.Parameters.AddWithValue("@MessageID", messageId);
            if (forwardedFrom.HasValue)
            {
                cmd.Parameters.AddWithValue("@ForwardedFrom", forwardedFrom.Value);
            }
            if (!string.IsNullOrEmpty(title))
            {
                cmd.Parameters.AddWithValue("@Title", title);
            }
            cmd.Parameters.AddWithValue("@MessageText", messageText);
            cmd.Parameters.AddWithValue("@IsGroup", isGroup);
            cmd.Parameters.AddWithValue("@Now", DateTime.Now);
            cmd.Parameters.Add(receiversParam);
            cmd.Parameters.Add(attachmentsParam);

            string spName = GetFullyQualifiedName("SendNewMessage");

            string sep       = ", ";
            string arguments = "@ApplicationID" + sep + "@UserID" + sep +
                               (threadId.HasValue ? "@ThreadID" : "null") + sep + "@MessageID" + sep +
                               (forwardedFrom.HasValue ? "@ForwardedFrom" : "null") + sep +
                               (!string.IsNullOrEmpty(title) ? "@Title" : "null") + sep +
                               "@MessageText" + sep + "@IsGroup" + sep + "@Now" + sep + "@Receivers" + sep + "@Attachments";

            cmd.CommandText = ("EXEC" + " " + spName + " " + arguments);

            con.Open();
            try { return(ProviderUtil.succeed_long((IDataReader)cmd.ExecuteReader())); }
            catch (Exception ex)
            {
                LogController.save_error_log(applicationId, null, spName, ex, ModuleIdentifier.MSG);
                return(0);
            }
            finally { con.Close(); }
        }