Esempio n. 1
0
        public admin_site_list PostAdmin([FromBody] admin_sign_in_Result admin)
        {
            try
            {
                int             site_count    = 0;
                admin_site_list administrator = new admin_site_list();
                int             count         = 0;
                using (var data = new digimarketEntities1().admin_sign_in(admin.email))
                {
                    count = data.Count <admin_sign_in_Result>();
                }
                if (count == 0)
                {
                    Authorization authfirst = new Authorization(admin.email);
                    try
                    {
                        site_count = authfirst.service.Management.Profiles.List("~all", "~all").Execute().TotalResults.Value;
                        if (site_count == 0 || site_count.Equals(null))
                        {
                            return(null);
                        }
                        else
                        {
                            new digimarketEntities1().admin_sign_up(admin.email, admin.adminname, admin.photo_url);
                        }
                    }
                    catch (Exception ex)
                    {
                        return(null);
                    }
                }

                new digimarketEntities1().admin_update(admin.email, admin.adminname, admin.photo_url);
                admin_sign_in_Result   _admin = new digimarketEntities1().admin_sign_in(admin.email).ElementAt <admin_sign_in_Result>(0);
                List <get_site_Result> sites  = new List <get_site_Result>();
                try {
                    foreach (get_site_Result site in new digimarketEntities1().get_site(_admin.email))
                    {
                        sites.Add(site);
                    }
                }
                catch (Exception e)
                { }

                administrator.email     = _admin.email;
                administrator.adminname = _admin.adminname;
                administrator.photo_url = _admin.photo_url;
                administrator.sites     = sites;
                return(administrator);
            }
            catch (Exception e)
            {
                return(null);
            }
        }