public JsonResult Companies() { ExceptionsML bizEx = null; var companyClient = SvcBldr.Company(); var companyClientV2 = SvcBldr.CompanyV2(); var company = new Company() { Id = Guid.Empty, Name = Constants.i18n("newTitle"), Prefix = "AAAA" }; var companiesSR = companyClientV2.GetCompanies(); if (companiesSR.Error != null) { bizEx = companiesSR.Error; } var companies = companiesSR.Result != null?companiesSR.Result.ToList() : null; if (companies != null) { companies.Insert(0, company); } return(Result(companies, bizEx, JsonRequestBehavior.AllowGet)); }
public JsonResult Company(CompanyDTO company) { ExceptionsML bizEx = null; var companyClient = SvcBldr.Company(); CompanyDTO updateCompany = null; if (company.Id != Guid.Empty) { updateCompany = companyClient.GetCompany(company.Id.ToString(), out bizEx); if (bizEx != null) { return(Result(null, bizEx)); } updateCompany.Name = company.Name; } else { updateCompany = company; } var result = companyClient.UpdateCompany(updateCompany, out bizEx); UpdateProxy(); return(Result(result, bizEx)); }
public JsonResult DeleteIPMask(Guid id) { var client = SvcBldr.Company(); ExceptionsML bizEx; client.DeleteIPMask(id, out bizEx); return(Result(null, bizEx)); }
public JsonResult GetIPMasks() { ExceptionsML bizEx; var client = SvcBldr.Company(); var ipMasks = client.GetIPMasks(out bizEx); return(Result(ipMasks, bizEx, JsonRequestBehavior.AllowGet)); }
public System.Web.Mvc.ActionResult Index() { var companySvc = SvcBldr.Company(); ExceptionsML bizEx = null; var companies = companySvc.GetCompanies(out bizEx); return(View(companies)); }
public JsonResult Company(string id) { var companyClient = SvcBldr.Company(); ExceptionsML bizEx = null; var company = companyClient.GetCompany(id, out bizEx); return(Result(company, bizEx, JsonRequestBehavior.AllowGet)); }
public JsonResult TestIP(string ipAddress) { ExceptionsML bizEx; var client = SvcBldr.Company(); var ipMasks = client.GetIPMasks(out bizEx); var result = new { message = Constants.i18n("testIPSuccess"), restricted = false }; if (bizEx != null) { return(Result(null, bizEx)); } if (IPRestricted(ipAddress, ipMasks)) { result = new { message = Constants.i18n("testIPFailure"), restricted = true }; } return(Result(result, null)); }
private bool GetSSLRequirement() { //If the server doesn't support SSL then the requirement will always be false. if (!ServerSupportSSL()) { return(false); } if (IsLoggedIn) { var userId = AstriaCookie.GetUserId(); var requireSSL = true; try { if (userId != Guid.Empty && Cache[userId.ToString()] != null) { return((bool)Cache[userId.ToString()]); } else { ExceptionsML bizEx = null; var client = SvcBldr.Company(); var settings = client.GetSettingsByName(Constants.REQUIRESSL, out bizEx); if (bizEx == null) { var setting = settings.First(); requireSSL = bool.Parse(setting.Value); } else if (bizEx.Type == typeof(LoginRequiredException).ToString()) { SignOut(bizEx.Data); } } } catch { } Cache.AddOrGetExisting(userId.ToString(), requireSSL, new CacheItemPolicy() { AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(1) }); return(requireSSL); } else { return(true); } }
/// <summary> /// Sets an IP Mask /// </summary> public JsonResult IPMask(CompanyIPMaskDTO ipmask) { ExceptionsML bizEx; var client = SvcBldr.Company(); IPList l = new IPList(); if (!String.IsNullOrEmpty(ipmask.IPAddress)) { ipmask.IPMask = BitConverter.GetBytes(l.ParseIP(ipmask.IPAddress)); } if (!String.IsNullOrEmpty(ipmask.SubnetAddress)) { ipmask.SubnetMask = BitConverter.GetBytes(l.ParseIP(ipmask.SubnetAddress)); } ipmask = client.SetIPMask(ipmask, out bizEx); return(Result(ipmask, bizEx)); }
public JsonResult AddIPMasks(string Single_IP, string Cidr_IP, string Sub_IP, string Sub_Subnet, string Start_IP, string End_IP, bool IP_Allowed) { ExceptionsML bizEx; var client = SvcBldr.Company(); IPList l = new IPList(); if (!String.IsNullOrEmpty(Single_IP)) { l.Add(Single_IP); } if (!String.IsNullOrEmpty(Cidr_IP)) { var parts = Cidr_IP.Split(new char[] { '/' }); l.Add(parts[0], int.Parse(parts[1])); } if (!String.IsNullOrEmpty(Sub_IP) && !String.IsNullOrEmpty(Sub_Subnet)) { l.Add(Sub_IP, Sub_Subnet); } if (!String.IsNullOrEmpty(Start_IP) && !String.IsNullOrEmpty(End_IP)) { l.AddRange(Start_IP, End_IP); } foreach (var item in l.GetRanges()) { var mask = new CompanyIPMaskDTO() { IPMask = item.Key, SubnetMask = item.Value, Allowed = IP_Allowed }; client.SetIPMask(mask, out bizEx); if (bizEx != null) { return(Result(null, bizEx)); } } return(GetIPMasks()); }
public JsonResult ReIndexInstance(string instanceId) { ExceptionsML bizEx; var companyClient = SvcBldr.Company(); var hostingClient = SvcBldr.Hosting(); var token = hostingClient.SwitchContext(instanceId, out bizEx); if (bizEx != null) { return(Result(null, bizEx, JsonRequestBehavior.AllowGet)); } var authCookie = AstriaCookie.SetToken(token, Functions.GetProxyCookieDomain()); Response.Cookies.Add(authCookie); SvcBldr.Token = token; var idxClient = SvcBldr.SearchV2(); var sr = idxClient.DeleteReIndex(); return(Result(sr.Result, sr.Error, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Retrieves all data required by the designer /// </summary> public JsonResult GetData() { var wfSvc = SvcBldr.WorkflowV2(); var secSvc = SvcBldr.SecurityV2(); var ibxSvc = SvcBldr.InboxV2(); var companySvc = SvcBldr.Company(); var adminSvc = SvcBldr.AdministrationV2(); var userSvc = SvcBldr.UserV2(); var dlSvc = SvcBldr.DataLinkV2(); var ctSvc = SvcBldr.ContentTypeV2(); var cfSvc = SvcBldr.CustomFieldV2(); var licSvc = SvcBldr.LicenseV2(); var docSVC = SvcBldr.DocumentV2(); var searchSvc = SvcBldr.SearchV2(); var tokens = licSvc.GetLicenseTokens(); if (tokens.Error != null) { return(Result(null, tokens.Error)); } var dbFieldsSR = searchSvc.GetFields(); if (dbFieldsSR.Error != null) { return(Result(null, dbFieldsSR.Error)); } var dbFields = dbFieldsSR.Result; var advancedWF = false; if (tokens.Result != null) { advancedWF = tokens.Result.HasTokenKey(TokenKey.AdvancedWorkflow); } var customLists = adminSvc.GetCustomListsSlim(); if (customLists.Error != null) { return(Result(null, customLists.Error)); } var userPrefsSR = userSvc.GetPreferences(); if (userPrefsSR.Error != null) { return(Result(null, userPrefsSR.Error)); } var userPrefsKVP = new Dictionary <String, String>(); var upLen = userPrefsSR.Result.Length; for (int i = 0; i < upLen; i++) { if (userPrefsKVP.ContainsKey(userPrefsSR.Result[i].Key)) { continue; } userPrefsKVP.Add(userPrefsSR.Result[i].Key, userPrefsSR.Result[i].Value); } var allTasks = TaskDesignProperties.GetAll(); var uiTasks = allTasks.Where(r => r.NeedsUserInput); var clientTasks = allTasks.Where(r => r.NeedsClientService); var autoTasks = allTasks.Where(r => !r.NeedsClientService && !r.NeedsUserInput).ToList(); var actionLibrary = wfSvc.GetActionLibrarySlim(); if (actionLibrary.Error != null) { return(Result(null, actionLibrary.Error)); } actionLibrary.Result.Append(new SlimActionLibraryItem() { Id = Guid.Empty, EffectivePermissions = (int)PermissionType.Full, Name = Constants.i18n("newTitle"), Type = (int)WFActionType.LibraryItem }); var wfNames = wfSvc.GetSlim(); if (wfNames.Error != null) { return(Result(null, wfNames.Error)); } var wfNamesWithNew = wfNames.Result.Prepend(new SlimEntity(Guid.Empty, Constants.i18n("newTitle"), PermissionType.Full)); var inboxes = ibxSvc.GetSlim(); if (inboxes.Error != null) { return(Result(null, inboxes.Error)); } var inboxNVP = inboxes.Result.ToDictionary(k => k.Id.ToString(), v => v.Name); var contentTypes = ctSvc.GetContentTypesSlim(); if (contentTypes.Error != null) { return(Result(null, contentTypes.Error)); } var ctNVP = contentTypes.Result.ToDictionary(k => k.Id.ToString(), v => v.Name); var securityClasses = secSvc.GetAllSecurityClassesSlim(); if (securityClasses.Error != null) { return(Result(null, securityClasses.Error)); } var scNVP = securityClasses.Result.ToDictionary(k => k.Id.ToString(), v => v.Name); var users = userSvc.GetAll(); if (users.Error != null) { return(Result(null, users.Error)); } var slimUsers = users.Result.Select(r => new { Id = r.Id, Username = r.Username, Flags = r.Flags, SiteUser = r.SiteUser }).ToList(); var roles = secSvc.GetAllRolesSlim(); if (roles.Error != null) { return(Result(null, roles.Error)); } var rolesNVP = roles.Result.ToDictionary(k => k.Id.ToString(), v => v.Name); var customFields = cfSvc.GetCustomFields(); if (customFields.Error != null) { return(Result(null, customFields.Error)); } var customFieldsNVP = customFields.Result.ToDictionary(k => k.Id.ToString(), v => v.Name); var cfGroupsSR = cfSvc.GetGroups(); if (cfGroupsSR.Error != null) { return(Result(null, cfGroupsSR.Error)); } var docProps = WFDocMeta.GetProperties(); var args = new Dictionary <string, WFMetaPropertyInfo> { { Constants.i18n("argSysCurrUser"), new WFMetaPropertyInfo() { Name = Argument.SystemProperty(SystemArguments.CurrentUser), ReadOnly = true, PropertyType = CFTypeCode.Object, SupportedActionType = WFActionType.SyncVerifyAction | WFActionType.AutoRun } }, { Constants.i18n("argSysNow"), new WFMetaPropertyInfo() { Name = Argument.SystemProperty(SystemArguments.Now), ReadOnly = true, PropertyType = CFTypeCode.DateTime, SupportedActionType = WFActionType.SyncVerifyAction | WFActionType.AutoRun } }, { Constants.i18n("argSysToday"), new WFMetaPropertyInfo() { Name = Argument.SystemProperty(SystemArguments.Today), ReadOnly = true, PropertyType = CFTypeCode.DateTime, SupportedActionType = WFActionType.SyncVerifyAction | WFActionType.AutoRun } }, { Constants.i18n("argSysTomorrow"), new WFMetaPropertyInfo() { Name = Argument.SystemProperty(SystemArguments.Tomorrow), ReadOnly = true, PropertyType = CFTypeCode.DateTime, SupportedActionType = WFActionType.SyncVerifyAction | WFActionType.AutoRun } }, { Constants.i18n("argDocFolder"), new WFMetaPropertyInfo() { Name = Argument.DocProperty(Argument.FOLDERS), ReadOnly = true, PropertyType = CFTypeCode.Object, SupportedActionType = WFActionType.SyncAutoRunAction } }, { Constants.i18n("argDocText"), new WFMetaPropertyInfo() { Name = Argument.DocProperty(Argument.TEXT), ReadOnly = false, PropertyType = CFTypeCode.String, Indexable = true, SupportedActionType = WFActionType.SyncVerifyAction | WFActionType.AutoRun } } }; foreach (var docProp in docProps) { args.Add(Constants.i18n("argDoc" + docProp.Name), new WFMetaPropertyInfo() { Name = Argument.DocProperty(docProp.Name), ReadOnly = docProp.ReadOnly, PropertyType = docProp.PropertyType, SupportedActionType = docProp.SupportedActionType }); } foreach (var cf in customFields.Result) { args.Add(String.Format(Constants.i18n("argDocCustomField"), cf.Name), new WFMetaPropertyInfo() { Name = Argument.DocCustomField(cf.Name), ReadOnly = false, PropertyType = cf.Type, SupportedActionType = WFActionType.SyncVerifyAction | WFActionType.AutoRun }); } var orderedArgs = args.OrderBy(r => r.Key).ToDictionary(k => k.Key, v => v.Value); var datalinks = new SR <DataLinkQueryPackage[]>(); if (!(tokens.Result != null && tokens.Result.HasTokenKey(TokenKey.DataLink))) { autoTasks.Remove(autoTasks.First(r => r.TaskClassName == "DatalinkTask")); } else { datalinks = dlSvc.GetDataLinkQueries(); if (datalinks.Error != null) { return(Result(null, datalinks.Error)); } } var recognitionOptions = docSVC.GetRecognitionOptions(); if (recognitionOptions.Error != null) { return(Result(null, recognitionOptions.Error)); } var xml = this.GetHelpXML("en"); // TRANSLATE THIS FRIGGIN KEY ;) var retObj = new { HelpXMLString = xml, BuiltInArgs = orderedArgs, ActionLibrary = actionLibrary.Result, UITasks = uiTasks, ClientTasks = clientTasks, AutoTasks = autoTasks, Workflows = wfNamesWithNew, Inboxes = inboxNVP, ContentTypes = ctNVP, CustomFields = customFieldsNVP, SecurityClasses = scNVP, Users = slimUsers, Roles = rolesNVP, AdvancedWF = advancedWF, CustomLists = customLists.Result, Datalinks = datalinks.Result, UserPreferences = userPrefsKVP, CustomFieldGroups = cfGroupsSR.Result, RecognitionOptions = recognitionOptions.Result, DatabaseFields = dbFields }; return(Result(retObj, null)); }