// 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); }
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(""); } }
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); } }