Exemple #1
0
        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!");
        }
Exemple #2
0
        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);
        }