Example #1
0
        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;
 }
Example #3
0
        // 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")));
        }