public ActionResult getprojectleadreport( string userfilter, string userlist, string payrollperiod, string project, MC2DateTimeValue startdate, MC2DateTimeValue enddate) { // Send request to TroHelpsersHandler. Needs to be handled in the server because frontend // has no access to audit data. var projectLeadReportMessage = new RCMessage("tro_getprojectleadreport"); DataTree handler = projectLeadReportMessage.Handlers["trohelpershandler"]; handler["user"] = Runtime.SessionManager.CurrentUser[DBQuery.Id]; handler["userfilter"] = userfilter; handler["userlist"] = userlist; handler["payrollperiod"] = payrollperiod; handler["startdate"] = startdate; handler["enddate"] = enddate; handler["project"] = project; RCResponse response = Runtime.SendRemoteMessage(projectLeadReportMessage); // Return documents as arrays string[] documentTypes = { "timesheetentry", "dayentry", "articleentry" }; foreach (var documentType in documentTypes) { response["handlers"]["trohelpershandler"]["report"][documentType].JsonSerializationType = JsonSerializationType.ChildrenAsArrays; } return(new AjaxResult(response)); }
public ActionResult restoredatabase(string dumpname) { var restoreMessage = new RCMessage("restoredb"); restoreMessage.Handlers[MongoDBHandlerConstants.mongodbhandler]["dumpname"] = dumpname; RCResponse response = Runtime.RemoteConnection.ProcessMessage(restoreMessage); return(View()); }
public ActionResult setnowfortesting(string now) { var setNowMessage = new RCMessage("setnowfortesting"); MC2DateTimeValue dtNow = (MC2DateTimeValue)MC2DateTimeValue.TryConvertValueFromString(now); MC2DateTimeValue.OverrideNow(dtNow); setNowMessage.Handlers[MongoDBHandlerConstants.mongodbhandler]["now"] = dtNow; RCResponse response = Runtime.RemoteConnection.ProcessMessage(setNowMessage); return(View()); }
public AjaxResult refreshdisplaynames(string collection, int page, int documentsperpage) { var refreshMessage = new RCMessage(MongoDBHandlerConstants.mdbrefreshdisplaynames); DataTree handler = refreshMessage.Handlers[MongoDBHandlerConstants.mongodbhandler]; handler[MongoDBHandlerConstants.collection] = collection; handler[MongoDBHandlerConstants.skip] = page * documentsperpage; handler[MongoDBHandlerConstants.limit] = documentsperpage; RCResponse response = Runtime.RemoteConnection.ProcessMessageAsync(refreshMessage).Result; DataTree handledDocuments = response.Handlers[MongoDBHandlerConstants.mongodbhandler]; handledDocuments[MongoDBHandlerConstants.documentsprocessed].JsonSerializationType = JsonSerializationType.ChildrenAsArrays; handledDocuments[MongoDBHandlerConstants.documentsfailed].JsonSerializationType = JsonSerializationType.ChildrenAsArrays; return(new AjaxResult(handledDocuments)); }