public ActionResult Create(Gallary gallary, HttpPostedFileBase file)
        {
            using (CenterDBEntities db = new CenterDBEntities())
            {
                string fileName = "";

                if (file != null && file.ContentLength > 0)
                {
                    string extention = Path.GetExtension(file.FileName);
                    fileName = DateTime.Now.Ticks.ToString() + extention;
                    var path = Path.Combine(Server.MapPath("~/Uploads/Gallary/"), fileName);

                    file.SaveAs(path);
                }
                gallary.ImagePath = fileName;

                if (ModelState.IsValid)
                {
                    db.Gallary.Add(gallary);
                    if (db.SaveChanges() > 0)
                    {
                        TempData["succed"] = "Succeed Add image ";
                    }
                    else
                    {
                        TempData["error"] = "Sorry we can not add image, Please try again later.";
                    }
                    return(RedirectToAction("Index"));
                }

                return(View(gallary));
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,ApplicationUserId,Description,OriginalImage,ThumbImage")] Gallary gallary)
        {
            if (id != gallary.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(gallary);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GallaryExists(gallary.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", gallary.ApplicationUserId);
            return(View(gallary));
        }
Example #3
0
 public IActionResult FillEventGallery(int ID, IList <IFormFile> files)
 {
     try
     {
         foreach (IFormFile file in files)
         {
             if (file != null && file.Length > 0)
             {
                 var img      = Image.FromStream(file.OpenReadStream());
                 var uploads  = Path.Combine(_env.WebRootPath, "images\\EventsGallery");
                 var fileName = Guid.NewGuid() + Path.GetExtension(file.FileName);
                 var filePath = Path.Combine(uploads, fileName);
                 img.Save(filePath);
                 var gallery = new Gallary()
                 {
                     GalaryFileName = fileName
                 };
                 _repoWrapper.Gallary.Create(gallery);
                 _repoWrapper.EventGallary.Create(new EventGallary {
                     EventID = ID, Gallary = gallery
                 });
             }
         }
         _repoWrapper.Save();
         return(StatusCode(200));
     }
     catch
     {
         return(StatusCode(500));
     }
 }
 public ActionResult DeleteConfirmed(int id)
 {
     using (CenterDBEntities db = new CenterDBEntities())
     {
         Gallary gallary = db.Gallary.Find(id);
         db.Gallary.Remove(gallary);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
        public async Task <IActionResult> Create([Bind("Id,ApplicationUserId,Description,OriginalImage,ThumbImage")] Gallary gallary)
        {
            if (ModelState.IsValid)
            {
                _context.Add(gallary);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", gallary.ApplicationUserId);
            return(View(gallary));
        }
 public ActionResult Details(int?id)
 {
     using (CenterDBEntities db = new CenterDBEntities())
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Gallary gallary = db.Gallary.Find(id);
         if (gallary == null)
         {
             return(HttpNotFound());
         }
         return(View(gallary));
     }
 }
Example #7
0
        /// <inheritdoc />
        public async Task <int> DeletePictureAsync(int id)
        {
            try
            {
                Gallary objectToDelete = await _repoWrapper.Gallary
                                         .GetFirstAsync(g => g.ID == id);

                _repoWrapper.Gallary.Delete(objectToDelete);
                await _eventBlobStorage.DeleteBlobAsync(objectToDelete.GalaryFileName);

                await _repoWrapper.SaveAsync();

                return(StatusCodes.Status200OK);
            }
            catch
            {
                return(StatusCodes.Status400BadRequest);
            }
        }
Example #8
0
 public IActionResult DeletePicture(int ID)
 {
     try
     {
         Gallary objectToDelete = _repoWrapper.Gallary.FindByCondition(g => g.ID == ID).First();
         _repoWrapper.Gallary.Delete(objectToDelete);
         var picturePath = Path.Combine(_env.WebRootPath, "images\\EventsGallery", objectToDelete.GalaryFileName);
         if (System.IO.File.Exists(picturePath))
         {
             System.IO.File.Delete(picturePath);
         }
         _repoWrapper.Save();
         return(StatusCode(200));
     }
     catch
     {
         return(StatusCode(500));
     }
 }
Example #9
0
        /// <inheritdoc />
        public async Task <IEnumerable <EventGalleryDTO> > AddPicturesAsync(int id, IList <IFormFile> files)
        {
            var uploadedPictures = new List <EventGalleryDTO>();
            var createdGalleries = new List <Gallary>();

            foreach (IFormFile file in files)
            {
                if (file != null && file.Length > 0)
                {
                    var fileName = $"{_uniqueId.GetUniqueId()}{Path.GetExtension(file.FileName)}";
                    await _eventBlobStorage.UploadBlobAsync(file, fileName);

                    var gallery = new Gallary()
                    {
                        GalaryFileName = fileName
                    };
                    await _repoWrapper.Gallary.CreateAsync(gallery);

                    var eventGallery = new EventGallary {
                        EventID = id, Gallary = gallery
                    };
                    await _repoWrapper.EventGallary.CreateAsync(eventGallery);

                    createdGalleries.Add(gallery);
                }
            }
            await _repoWrapper.SaveAsync();

            foreach (var gallery in createdGalleries)
            {
                uploadedPictures.Add(new EventGalleryDTO
                {
                    GalleryId = gallery.ID,
                    FileName  = await _eventBlobStorage.GetBlobBase64Async(gallery.GalaryFileName)
                });
            }

            return(uploadedPictures);
        }
Example #10
0
        public string Upload(FormCollection photo) //او/// FormCollection but مع الريكويست في فايل        HttpPostedFileBase
        {
            //PhotoForSingleItem is just a class that has properties
            // Name and Alternate text.  I use strongly typed Views and Actions
            //  because I'm not a fan of using string to get the posted data from the
            //  FormCollection.  That just seems ugly and unreliable to me.

            //PhotoViewImage is just a Entityframework class that has
            // String Name, String AlternateText, Byte[] ActualImage,
            //  and String ContentType
            PhotoViewImage     newImage = new PhotoViewImage();
            HttpPostedFileBase file     = Request.Files["FileUpload"];


            //Here's where the ContentType column comes in handy.  By saving
            //  this to the database, it makes it infinitely easier to get it back
            //  later when trying to show the image.
            // newImage.ContentType = file.ContentType;

            Int32 length = file.ContentLength;

            //This may seem odd, but the fun part is that if
            //  I didn't have a temp image to read into, I would
            //  get memory issues for some reason.  Something to do
            //  with reading straight into the object's ActualImage property.
            byte[] tempImage = new byte[length];
            file.InputStream.Read(tempImage, 0, length);
            //newImage.ActualImage = tempImage;
            Gallary G = new Gallary();

            String id          = Guid.NewGuid().ToString();
            var    isidexsist1 = db.Gallary.Any(c => c.id == id);  // return boolean


            while (isidexsist1)
            {
                id          = Guid.NewGuid().ToString();
                isidexsist1 = db.Gallary.Any(c => c.id == id);
            }
            G.id = id;

            G.dataimg = tempImage;
            // G.ImageSize = length;
            G.ImageName = file.FileName;


            db.Gallary.Add(G);
            db.SaveChanges();



            //This part is completely optional.  You could redirect on success
            // or handle errors ect.  Just wanted to keep this simple for the example.
            return(tempImage[0] + tempImage[1] + tempImage[2] + tempImage[3] + tempImage[4] + "");



            //----------------------------------------------------------------------------------------------------------


            String THTest()
            {
                /*   Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 *  while (isidexsist1)
                 *  {
                 *
                 *     ID1 = Guid.NewGuid();
                 *      isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 *  db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //--------------------------------------------------
                 *
                 * ID1 = Guid.NewGuid();
                 *  isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 *  ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = " Albania";
                 * ccc.callingcode = "+355";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //-----------------------------------------------------------------------------
                 *
                 * ID1 = Guid.NewGuid();
                 *  isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 *  ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Algeria";
                 * ccc.callingcode = "+213";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //-----------------------------------------------------------------------
                 *
                 * ID1 = Guid.NewGuid();
                 *  isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 *  ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Andorra";
                 * ccc.callingcode = "+376";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //-----------------------------------------------------------------
                 *
                 * ID1 = Guid.NewGuid();
                 *  isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = " Angola";
                 * ccc.callingcode = "+244";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 *
                 *
                 *
                 */


                //لهون DONE

                //--------------------------------------------------------------------



                /*   Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "";
                 * ccc.callingcode = "";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 *
                 *
                 * //---------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //----------------------------------------------------------------------------
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //-----------------------------------------------------------------
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //------------------------------------------------------------------------------
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //-----------------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //------------------------------------------------------------------------
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //-------------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //-------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //----------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //----------------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //----------------------------------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 * //-------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 * //--------------------------------------------------------------------------------------
                 *
                 * Guid ID1;
                 * ID1 = Guid.NewGuid();
                 * var isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);     // return boolean
                 *
                 *
                 * while (isidexsist1)
                 * {
                 *
                 *     ID1 = Guid.NewGuid();
                 *     isidexsist1 = db.CountryCallingCodes.Any(c => c.Id == ID1);
                 * }
                 *
                 * CountryCallingCodes ccc = new CountryCallingCodes();
                 * ccc.Id = ID1;
                 * ccc.country = "Afghanistan";
                 * ccc.callingcode = "+93";
                 *
                 * db.CountryCallingCodes.Add(ccc);
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 *
                 */



                db.SaveChanges();



                return("done");
            }

            //-------------------------------------------------------------------


            /*
             *
             *
             *
             *
             *
             * American Samoa 1 684
             *
             * Anguilla 1 264
             * Antarctica (Australian bases) 6721
             * Antigua and Barbuda 1 268
             * Argentina 54
             * Armenia 374
             * Aruba 297
             * Ascension 247
             * Australia 61
             * Austria 43
             * Azerbaijan 994
             * Bahamas 1 242
             * Bahrain 973
             * Bangladesh 880
             * Barbados 1 246
             * Belarus 375
             * Belgium 32
             * Belize 501
             * Benin 229
             * Bermuda 1 441
             * Bhutan 975
             * Bolivia 591
             * Bosnia and Herzegovina 387
             * Botswana 267
             * Brazil 55
             * British Indian Ocean Territory 246
             * British Virgin Islands 1 284
             * Brunei 673
             * Bulgaria 359
             * Burkina Faso 226
             * Burundi 257
             * Cambodia 855
             * Cameroon 237
             * Canada 1
             * Cape Verde 238
             * Cayman Islands 1 345
             * Central African Republic 236
             * Chad 235
             * Chile 56
             * China 86
             * Colombia 57
             * Comoros 269
             * Congo, Democratic Republic of the 243
             * Congo, Republic of the 242
             * Cook Islands 682
             * Costa Rica 506
             * Cote d'Ivoire 225
             * Croatia 385
             * Cuba 53
             * Curaçao 599
             * Cyprus 357
             * Czech Republic 420
             * Denmark 45
             * Djibouti 253
             * Dominica 1 767
             * Dominican Republic 1 809, 1 829, and 1 849
             * East Timor 670
             * Ecuador 593
             * Egypt 20
             * El Salvador 503
             * Equatorial Guinea 240
             * Eritrea 291
             * Estonia 372
             * Ethiopia 251
             * Falkland Islands 500
             * Faroe Islands 298
             * Fiji 679
             * Finland 358
             * France 33
             * French Guiana 594
             * French Polynesia 689
             * Gabon 241
             * Gambia 220
             * Gaza Strip 970
             * Georgia (and parts of breakaway regions Abkhazia as well as South Ossetia) 995
             * Germany 49
             * Ghana 233
             * Gibraltar 350
             * Greece 30
             * Greenland 299
             * Grenada 1 473
             * Guadeloupe 590
             * Guam 1 671
             * Guatemala 502
             * Guinea 224
             * Guinea-Bissau 245
             * Guyana 592
             * Haiti 509
             * Honduras 504
             * Hong Kong 852
             * Hungary 36
             * Iceland 354
             * India 91
             * Indonesia 62
             * Iraq 964
             * Iran 98
             * Ireland (Eire) 353
             * Israel 972
             * Italy 39
             * Jamaica 1 876
             * Japan 81
             * Jordan 962
             * Kazakhstan 7
             * Kenya 254
             * Kiribati 686
             * Kosovo 383
             * Kuwait 965
             * Kyrgyzstan 996
             * Laos 856
             * Latvia 371
             * Lebanon 961
             * Lesotho 266
             * Liberia 231
             * Libya 218
             * Liechtenstein 423
             * Lithuania 370
             * Luxembourg 352
             * Macau 853
             * Macedonia, Republic of 389
             * Madagascar 261
             * Malawi 265
             * Malaysia 60
             * Maldives 960
             * Mali 223
             * Malta 356
             * Marshall Islands 692
             * Martinique 596
             * Mauritania 222
             * Mauritius 230
             * Mayotte 262
             * Mexico 52
             * Micronesia, Federated States of 691
             * Moldova (plus breakaway Transnistria) 373
             * Monaco 377
             * Mongolia 976
             * Montenegro 382
             * Montserrat 1 664
             * Morocco 212
             * Mozambique 258
             * Myanmar 95
             * Namibia 264
             * Nauru 674
             * Netherlands 31
             * Netherlands Antilles 599
             * Nepal 977
             * New Caledonia 687
             * New Zealand 64
             * Nicaragua 505
             * Niger 227
             * Nigeria 234
             * Niue 683
             * Norfolk Island 6723
             * North Korea 850
             * Northern Ireland 44 28
             * Northern Mariana Islands 1 670
             * Norway 47
             * Oman 968
             * Pakistan 92
             * Palau 680
             * Panama 507
             * Papua New Guinea 675
             * Paraguay 595
             * Peru 51
             * Philippines 63
             * Poland 48
             * Portugal 351
             * Puerto Rico 1 787 and 1 939
             * Qatar 974
             * Reunion 262
             * Romania 40
             * Russia 7
             * Rwanda 250
             * Saint-Barthélemy 590
             * Saint Helena and Tristan da Cunha 290
             * Saint Kitts and Nevis 1 869
             * Saint Lucia 1 758
             * Saint Martin (French side) 590
             * Saint Pierre and Miquelon 508
             * Saint Vincent and the Grenadines 1 784
             * Samoa 685
             * Sao Tome and Principe 239
             * Saudi Arabia 966
             * Senegal 221
             * Serbia 381
             * Seychelles 248
             * Sierra Leone 232
             * Sint Maarten (Dutch side) 1 721
             * Singapore 65
             * Slovakia 421
             * Slovenia 386
             * Solomon Islands 677
             * Somalia 252
             * South Africa 27
             * South Korea 82
             * South Sudan 211
             * Spain 34
             * Sri Lanka 94
             * Sudan 249
             * Suriname 597
             * Swaziland 268
             * Sweden 46
             * Switzerland 41
             * Syria 963
             * Taiwan 886
             * Tajikistan 992
             * Tanzania 255
             * Thailand 66
             * Togo 228
             * Tokelau 690
             * Tonga 676
             * Trinidad and Tobago 1 868
             * Tunisia 216
             * Turkey 90
             * Turkmenistan 993
             * Turks and Caicos Islands 1 649
             * Tuvalu 688
             * Uganda 256
             * Ukraine 380
             * United Arab Emirates 971
             * United Kingdom 44
             * United States of America 1
             * Uruguay 598
             * Uzbekistan 998
             * Vanuatu 678
             * Venezuela 58
             * Vietnam 84
             * U.S. Virgin Islands 1 340
             * Wallis and Futuna 681
             * West Bank 970
             * Yemen 967
             * Zambia 260
             * Zimbabwe 263
             *
             *
             *
             */
        }