public ActionResult Create(Podcast podcast) { if (ModelState.IsValid) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse(System.Configuration.ConfigurationManager.AppSettings["AzureStorageConnectionString"]); CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference("podcasts"); container.CreateIfNotExist(); container.SetPermissions( new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob } ); if (Request.Files["FileNameUpload"].ContentLength > 0) { //string ThisGuid = Guid.NewGuid().ToString(); DateTime ThisShort = (DateTime)podcast.DatePublished; //string ThisFileName = ThisShort.ToShortDateString().ToString().Replace("/",".") + "-" + podcast.Title.Replace(" ", "-"); CloudBlob blob = container.GetBlobReference(Request.Files["FileNameUpload"].FileName); blob.Properties.ContentType = Request.Files["FileNameUpload"].ContentType; blob.UploadFromStream(Request.Files["FileNameUpload"].InputStream); podcast.FileName = blob.Uri.ToString(); } db.Podcasts.Add(podcast); db.SaveChanges(); return RedirectToAction("Index"); } return View(podcast); }
public ActionResult Import() { XDocument ThisFeed = XDocument.Load("http://www.nickandartie.com/pickle/odplaylist.xml"); Response.Write(ThisFeed.Element("playlist").Elements().Count() + "<br/>"); foreach (var ThisItem in ThisFeed.Element("playlist").Elements().Reverse()) { var ThisPodcast = new Podcast(); ThisPodcast.FileName = ThisItem.Element("filename").Value; ThisPodcast.DatePublished = DateTime.Now; ThisPodcast.Image = ThisItem.Element("image").Value; ThisPodcast.Title = ThisItem.Element("title").Value; ThisPodcast.Artist = ThisItem.Element("artist").Value; ThisPodcast.DateCreated = DateTime.Now; db.Podcasts.Add(ThisPodcast); db.SaveChanges(); } return Content(""); }