private void addPictureCmd() { OpenFileDialog dialog = new OpenFileDialog(); bool? res; dialog.Multiselect = true; dialog.Filter = "Picture Files|*.jpg;*.bmp;*.png"; res = dialog.ShowDialog(); if (res == true) { foreach (string file in dialog.FileNames) { PictureMedia tmp = Media.CreateMedia(false, file, false, ExtensionStatic.GetIconsFromExtension(Path.GetExtension(file))) as PictureMedia; if (tmp != null) { ListPictures.Add(tmp); } } } savePictures(); }
public void FillModel(PictureMedia media) { Title = media.Title; Width = media.Width; Height = media.Height; }
// Post different type of medias public IHttpActionResult PostMediaObject(int id, string modifier) { ClaimsIdentity claimsIdentity = (ClaimsIdentity)User.Identity; Claim userClaim = claimsIdentity.FindFirst(ClaimTypes.Name); string myUsername = userClaim.Value; var dbb = new MyDbContext(); User u = dbb.Users.FirstOrDefault(i => i.username == myUsername); Memory m = dbb.Memories.Include("vacation").FirstOrDefault(i => i.id == id); if (m.vacation.user.id == u.id) { if (modifier == "pictures") { var uploadedFile = HttpContext.Current.Request.Files["picture-file"]; if (uploadedFile != null && uploadedFile.ContentLength > 0) { byte[] data = new byte[uploadedFile.ContentLength]; uploadedFile.InputStream.Read(data, 0, uploadedFile.ContentLength); Stream stream = new MemoryStream(data); var filename = Convert.ToString(DateTime.Now.ToFileTime()); string file = uploadedFile.FileName; string filetype = file.Substring(file.IndexOf('.') + 1); var picture = new PictureMedia { fileurl = "http://mediamedia.s3.amazonaws.com/" + filename + "." + filetype, container = uploadedFile.ContentType, width = Convert.ToInt32(HttpContext.Current.Request.QueryString["width"]), height = Convert.ToInt32(HttpContext.Current.Request.QueryString["height"]) }; string bucketName = "mediamedia"; string awsAccessKeyId = "AKIAJPF4ZQUNSJSIICFA"; string awsSecretAccessKey = "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"; using (var client = new AmazonS3Client( awsAccessKeyId, awsSecretAccessKey, Amazon.RegionEndpoint.EUCentral1)) { client.PutObject(new PutObjectRequest() { InputStream = stream, BucketName = bucketName, Key = filename + "." + filetype }); } //adds info of file in database using (var db = new MyDbContext()) { var currentMemory = db.Memories.Include("mediaList").FirstOrDefault(v => v.id == id); currentMemory.mediaList.Add(picture); db.SaveChanges(); return(Ok("The swag file has been uploaded")); } } } if (modifier == "sounds") { var uploadedFile = HttpContext.Current.Request.Files["sound-file"]; if (uploadedFile != null && uploadedFile.ContentLength > 0) { byte[] data = new byte[uploadedFile.ContentLength]; uploadedFile.InputStream.Read(data, 0, uploadedFile.ContentLength); Stream stream = new MemoryStream(data); var filename = Convert.ToString(DateTime.Now.ToFileTime()); string file = uploadedFile.FileName; string filetype = file.Substring(file.IndexOf('.') + 1); var sound = new SoundMedia { fileurl = "http://mediamedia.s3.amazonaws.com/" + filename + "." + filetype, container = uploadedFile.ContentType, duration = Convert.ToInt32(HttpContext.Current.Request.QueryString["duration"]), codec = Convert.ToString(HttpContext.Current.Request.QueryString["codec"]), bitrate = Convert.ToInt32(HttpContext.Current.Request.QueryString["bitrate"]), channels = Convert.ToInt32(HttpContext.Current.Request.QueryString["channels"]), samplingrate = Convert.ToInt32(HttpContext.Current.Request.QueryString["samplingrate"]), }; string bucketName = "mediamedia"; string awsAccessKeyId = "AKIAJPF4ZQUNSJSIICFA"; string awsSecretAccessKey = "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"; using (var client = new AmazonS3Client( awsAccessKeyId, awsSecretAccessKey, Amazon.RegionEndpoint.EUCentral1)) { client.PutObject(new PutObjectRequest() { InputStream = stream, BucketName = bucketName, Key = filename + "." + filetype }); } //adds info of file in database using (var db = new MyDbContext()) { var currentMemory = db.Memories.Include("mediaList").FirstOrDefault(v => v.id == id); currentMemory.mediaList.Add(sound); db.SaveChanges(); return(Ok("The swag file has been uploaded")); } } } if (modifier == "videos") { var uploadedFile = HttpContext.Current.Request.Files["video-file"]; if (uploadedFile != null && uploadedFile.ContentLength > 0) { byte[] data = new byte[uploadedFile.ContentLength]; uploadedFile.InputStream.Read(data, 0, uploadedFile.ContentLength); Stream stream = new MemoryStream(data); var filename = Convert.ToString(DateTime.Now.ToFileTime()); string file = uploadedFile.FileName; string filetype = file.Substring(file.IndexOf('.') + 1); var video = new VideoMedia { fileurl = "http://mediamedia.s3.amazonaws.com/" + filename + "." + filetype, container = uploadedFile.ContentType, width = Convert.ToInt32(HttpContext.Current.Request.QueryString["width"]), height = Convert.ToInt32(HttpContext.Current.Request.QueryString["height"]), videocodec = Convert.ToString(HttpContext.Current.Request.QueryString["ideocodec"]), videobitrate = Convert.ToInt32(HttpContext.Current.Request.QueryString["videobitrate"]), framerate = Convert.ToInt32(HttpContext.Current.Request.QueryString["framerate"]), audiocodec = Convert.ToString(HttpContext.Current.Request.QueryString["audiocodec"]), audiobitrate = Convert.ToInt32(HttpContext.Current.Request.QueryString["audiobitrate"]), samplingrate = Convert.ToInt32(HttpContext.Current.Request.QueryString["samplingrate"]) }; string bucketName = "mediamedia"; string awsAccessKeyId = "AKIAJPF4ZQUNSJSIICFA"; string awsSecretAccessKey = "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"; using (var client = new AmazonS3Client( awsAccessKeyId, awsSecretAccessKey, Amazon.RegionEndpoint.EUCentral1)) { client.PutObject(new PutObjectRequest() { InputStream = stream, BucketName = bucketName, Key = filename + "." + filetype }); } //adds info of file in database using (var db = new MyDbContext()) { var currentMemory = db.Memories.Include("mediaList").FirstOrDefault(v => v.id == id); currentMemory.mediaList.Add(video); db.SaveChanges(); return(Ok("The swag file has been uploaded")); } } } } return(InternalServerError(new Exception("could not upload"))); }