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); }
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)); }