public object Any(Ping ping) { if (string.IsNullOrWhiteSpace(ping.name)) { return("All OK!"); } string email = ping.name; Micajah.Common.Bll.Providers.LoginProvider lp = new Micajah.Common.Bll.Providers.LoginProvider(); string paid = "false"; var login_id = lp.GetLoginId(email); if (login_id != Guid.Empty) { var orgs = lp.GetOrganizationsByLoginId(login_id); paid = "lead"; if (orgs.Count > 1) { paid = "opportunity"; } foreach (var o in orgs) { if (lp.LoginIsOrganizationAdministrator(login_id, o.OrganizationId)) { var insts = lp.GetLoginInstances(login_id, o.OrganizationId).FirstOrDefault(i => i.BillingPlan == BillingPlan.Paid && i.CreditCardStatus == CreditCardStatus.Registered); if (insts != null) { paid = "customer"; break; } insts = lp.GetLoginInstances(login_id, o.OrganizationId).FirstOrDefault(i => i.BillingPlan == BillingPlan.Paid && i.CreditCardStatus == CreditCardStatus.Expired); if (insts != null) { paid = "ex-customer"; break; } if (o.Expired || o.ExpirationTime.HasValue && (o.ExpirationTime.Value - DateTime.UtcNow).Days < 0) { paid = "expired"; } } } } /* * var org = Micajah.Common.Bll.Providers.OrganizationProvider.GetOrganizationByPseudoId("ncg1in"); * var inst = Micajah.Common.Bll.Providers.InstanceProvider.GetInstanceByPseudoId("8d1rag", org.OrganizationId); * string url = lp.GetLoginUrl("*****@*****.**", true, org.OrganizationId, inst.InstanceId, ""); */ return(paid); return("All OK!"); }
public object Any(Organizations request) { Micajah.Common.Bll.Providers.LoginProvider lp = new Micajah.Common.Bll.Providers.LoginProvider(); ApiUser hdUser = new ApiUser(request.api_token); Micajah.Common.Bll.OrganizationCollection orgsMc = lp.GetOrganizationsByLoginId(hdUser.LoginId); List <Organization> orgs = new List <Organization>(orgsMc.Count); foreach (Micajah.Common.Bll.Organization orgMc in orgsMc) { try { orgs.Add(new Organization(orgMc, lp.GetLoginInstances(hdUser.LoginId, orgMc.OrganizationId))); } catch { } } return(orgs); }