Exemplo n.º 1
0
        public static MsCrmResult CheckOldPasswordCorrect(Guid portalUserId, string oldPassword, SqlDataAccess sda)
        {
            MsCrmResult returnValue = new MsCrmResult();
            try
            {
                #region | SQL QUERY |
                string sqlQuery = @"SELECT
                                        COUNT(0) AS RecCount
                                    FROM
                                            new_user AS u (NOLOCK)
                                    WHERE
                                        u.new_userId='{0}'
                                    AND
                                        u.new_password='******'";
                #endregion

                int recCount = (int)sda.ExecuteScalar(string.Format(sqlQuery, portalUserId, oldPassword.Trim()));

                if (recCount > 0)
                {
                    returnValue.Success = true;
                    returnValue.Result = "Eski şifre ile bilgiler eşleşti.";
                }
                else
                {
                    returnValue.Result = "Eski şifre bilginiz yanlıştır.<br />Lütfen kontrol ediniz.";
                }
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }
            return returnValue;
        }
Exemplo n.º 2
0
        public static int GetUserLoginCount(Guid portalId, Guid portalUserId, DateTime start, DateTime end, SqlDataAccess sda)
        {
            int returnValue = 0;

            try
            {
                #region | SQL QUERY |

                string sqlQuery = @"SELECT
                                    COUNT(0)
                                FROM
                                    new_loginlog AS ll (NOLOCK)
                                WHERE
                                    ll.new_portalId=@PortalId
                                AND
                                    ll.new_userId=@UserId
                                AND
                                    ll.new_logindate BETWEEN @start AND @end
                                AND
                                    ll.StateCode=0";

                #endregion

                SqlParameter[] parameters = {
                                            new SqlParameter("@PortalId",portalId)
                                            ,new SqlParameter("@UserId",portalUserId)
                                            ,new SqlParameter("@start",start)
                                            ,new SqlParameter("@end",end)
                                        };

                returnValue = (int)sda.ExecuteScalar(sqlQuery, parameters);

            }
            catch (Exception ex)
            {

            }

            return returnValue;
        }
Exemplo n.º 3
0
        public static int GetUserGraffitiCount(Guid portalId, Guid portalUserId, DateTime start, DateTime end, bool hasMedia, SqlDataAccess sda)
        {
            int returnValue = 0;

            try
            {
                #region | SQL QUERY |

                string sqlQuery = @"SELECT
                                        COUNT(0)
                                    FROM
                                        new_graffiti AS gr (NOLOCK)
                                    WHERE
                                        gr.new_portalId=@PortalId
                                    AND
                                        gr.new_userId=@UserId
                                    AND
                                        gr.CreatedOn BETWEEN @start AND @end
                                    AND
                                        gr.StateCode=0
                                    AND
                                        gr.statuscode=1 --Etkin
                                    AND
                                        gr.new_imageurl  " + (hasMedia ? " IS NOT NULL" : " IS NULL");

                #endregion

                SqlParameter[] parameters = {
                                            new SqlParameter("@PortalId",portalId)
                                            ,new SqlParameter("@UserId",portalUserId)
                                            ,new SqlParameter("@start",start)
                                            ,new SqlParameter("@end",end)
                                        };

                returnValue = (int)sda.ExecuteScalar(sqlQuery, parameters);

            }
            catch (Exception ex)
            {

            }

            return returnValue;
        }
Exemplo n.º 4
0
        public static MsCrmResult HasUserQuestionLimit(Guid portalUserId, Guid portalId, SqlDataAccess sda)
        {
            MsCrmResult returnValue = new MsCrmResult();
            try
            {
                #region | SQL QUERY |
                string query = @"
                                    DECLARE @now DATETIME
                                    DECLARE @startDate DATETIME
                                    DECLARE @endDate DATETIME
                                    DECLARE @current INT
                                    DECLARE @limit INT
                                    DECLARE @hasLimit BIT

                                    SET @now=GETUTCDATE()

                                    SELECT
                                        @limit=sl.new_frequency
                                        ,@startDate= CASE
                                            WHEN
                                                sl.new_scoreperiod=100000000 --DAILY
                                            THEN
                                                {2}.dbo.fn_BeginOfToday(@now)
                                            ELSE
                                                CASE
                                                    WHEN
                                                        sl.new_scoreperiod=100000001 --WEEKLY
                                                    THEN
                                                        {2}.dbo.fn_BeginOfThisWeek(@now)
                                                    ELSE
                                                        CASE
                                                            WHEN
                                                                sl.new_scoreperiod=100000002 --MONTHLY
                                                            THEN
                                                                {2}.dbo.fn_BeginOfThisMonth(@now)
                                                            ELSE
                                                                {2}.dbo.fn_BeginOfThisYear(@now)
                                                        END
                                                END
                                        END
                                        ,@endDate= CASE
                                            WHEN
                                                sl.new_scoreperiod=100000000 --DAILY
                                            THEN
                                                {2}.dbo.fn_EndOfToday(@now)
                                            ELSE
                                                CASE
                                                    WHEN
                                                        sl.new_scoreperiod=100000001 --WEEKLY
                                                    THEN
                                                        {2}.dbo.fn_EndOfThisWeek(@now)
                                                    ELSE
                                                        CASE
                                                            WHEN
                                                                sl.new_scoreperiod=100000003 --MONTHLY
                                                            THEN
                                                                {2}.dbo.fn_EndOfThisMonth(@now)
                                                            ELSE
                                                                {2}.dbo.fn_EndOfThisYear(@now)
                                                        END
                                                END
                                        END
                                    FROM
                                        new_scorelimit AS sl (NOLOCK)
                                    WHERE
                                        sl.new_scoretype=100000000 --InfoCube

                                    SELECT
                                        @current = COUNT(0)
                                    FROM
                                        new_questionanswers AS ans (NOLOCK)
                                    WHERE
                                        ans.new_portalId='{1}'
                                    AND
                                        ans.new_userId='{0}'
                                    AND
                                        ans.statecode=0
                                    AND
                                        ans.statuscode=1 --Active
                                    AND
                                        ans.CreatedOn BETWEEN @startDate AND @endDate

                                    SELECT
                                       @hasLimit= CASE
                                            WHEN
                                                @current < @limit OR @limit IS NULL
                                            THEN
                                                1
                                            ELSE
                                                0
                                        END

                                    SELECT @hasLimit";
                #endregion

                returnValue.Success = (bool)sda.ExecuteScalar(string.Format(query, portalUserId, portalId, Globals.DatabaseName));
            }
            catch (Exception ex)
            {
                returnValue.Success = false;
                returnValue.Result = ex.Message;
            }
            return returnValue;
        }
Exemplo n.º 5
0
        public static MsCrmResult IsUserLikedBefore(Guid entityId, string entityName, Guid portalUserId, SqlDataAccess sda)
        {
            MsCrmResult returnValue = new MsCrmResult();

            try
            {
                #region | SQL QUERY |
                string query = @"SELECT
                                    COUNT(0) AS RecCount
                                FROM
                                    new_likerecord AS l (NOLOCK)
                                WHERE
                                    l.{1}Id='{0}'
                                    AND
                                    l.new_userId='{2}'
                                    AND
                                    l.statecode=0";
                #endregion

                int reCount = (int)sda.ExecuteScalar(string.Format(query, entityId, entityName, portalUserId));

                if (reCount > 0)
                {
                    returnValue.Success = true;
                    returnValue.Result = "M054"; //"Önceden beğeni kaydınız vardır.";
                }
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }
            return returnValue;
        }
Exemplo n.º 6
0
        public static MsCrmResultObject GetMaxFormCodeNumber(SqlDataAccess sda)
        {
            MsCrmResultObject returnValue = new MsCrmResultObject();

            try
            {
                #region | SQL QUERY |

                string sqlQuery = @"SELECT
                                    ISNULL(MAX(df.new_formcode),0) AS MaxCode
                                FROM
                                new_discoveryform AS df (NOLOCK)";
                #endregion

                int maxNo = (int)sda.ExecuteScalar(sqlQuery);

                returnValue.Success = true;
                returnValue.ReturnObject = maxNo;

            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }
            return returnValue;
        }