コード例 #1
0
        // EventTypeID = 7, 8, ,9
        // EventTemplates\7_User_Status_Became_Red.xml
        // EventTemplates\8_User_Status_Became_Green.xml
        // EventTemplates\9_User_Status_Became_Yellow.xml
        public static long UserStatusChange(long UserID, En_CurrentStatus UserStatusID)
        {
            // Check ID
            if (!Global.Cache.CheckUserExists(UserID))
            {
                throw new UserNotFoundException(UserID);
            }
            // Create Dictionary
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add(nameof(UserID), UserID.ToString());
            dic.Add(nameof(UserStatusID), UserStatusID.ToInt().ToString());
            // Create Event
            EventModel _eventModel = null;

            switch (UserStatusID)
            {
            case En_CurrentStatus.I_AM_OK: _eventModel = new EventModel(dic, EN_EventType.User_Status_Became_Green); break;

            case En_CurrentStatus.I_AM_PARTIALLY_OK: _eventModel = new EventModel(dic, EN_EventType.User_Status_Became_Yellow); break;

            case En_CurrentStatus.I_NEED_HELP: _eventModel = new EventModel(dic, EN_EventType.User_Status_Became_Red); break;
            }
            // Get EventID
            return(_eventModel.EventID);
        }
コード例 #2
0
        public static string GetUserStatusColour(En_CurrentStatus status)
        {
            switch (status)
            {
            case En_CurrentStatus.I_AM_OK: return("success");

            case En_CurrentStatus.I_AM_PARTIALLY_OK: return("warning");

            case En_CurrentStatus.I_NEED_HELP: return("danger");

            default: return("");
            }
        }
コード例 #3
0
                    public static int UserStatusUpdate(En_CurrentStatus UserStatus, VM_UserHelpDetail detail)
                    {
                        using (var exodusDB = new exodusEntities())
                        {
                            var userStatus = new ObjectParameter("result", 0);

                            exodusDB.stp_User_Status_Update(
                                userID: detail.UserID,
                                userStatusID: (int)UserStatus,
                                userHelpPeriodID: (int)detail.UserHelpPeriod,
                                userHelpAmountCurrencyID: (int)detail.UserHelpAmountCurrency,
                                userHelpAmountRequired: detail.UserHelpAmountRequired,
                                userHelpDetails: detail.UserHelpDetails ?? "",
                                result: userStatus);

                            var value = Convert.ToInt32(userStatus.Value);

                            return(value);
                        }
                    }