public ServiceResult GetStatusMessages(string statusType)
        {
            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }

            StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, this.GetAuthToken(Request));
            DataFilter           filter         = this.GetFilter(Request);
            List <dynamic>       StatusMessages = StatusMessageManager.GetStatusByType(statusType, CurrentUser.UUID, CurrentUser.AccountUUID, ref filter).OrderBy(ob => ob.Status).Cast <dynamic>().ToList();

            return(ServiceResponse.OK("", StatusMessages, filter.TotalRecordCount));
        }
        public void StatusMessageManager_GetStatusByType()
        {
            StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey));

            sm.Insert(new StatusMessage()
            {
                AccountId   = "a",
                Name        = "SM_TYPE",
                CreatedBy   = "TESTUSER",
                StatusType  = "SymptomLog",
                DateCreated = DateTime.UtcNow
            });

            List <StatusMessage> s = sm.GetStatusByType("SymptomLog", "TESTUSER", "a");

            Assert.IsTrue(s.Count > 0);
        }
Exemplo n.º 3
0
        public ServiceResult GetStatusMessages(string statusType, string filter = "")
        {
            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }

            StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);

            List <dynamic> StatusMessages = StatusMessageManager.GetStatusByType(statusType, CurrentUser.UUID, CurrentUser.AccountUUID).OrderBy(ob => ob.Status).Cast <dynamic>().ToList();

            int        count;
            DataFilter tmpFilter = this.GetFilter(filter);

            StatusMessages = FilterEx.FilterInput(StatusMessages, tmpFilter, out count);

            return(ServiceResponse.OK("", StatusMessages, count));
        }