public IHttpActionResult UploadResource()
        {
            //throw new Exception("forced error");
            HttpResponseMessage response = new HttpResponseMessage();
            var             httpRequest  = HttpContext.Current.Request;
            DigitalResource myResource   = null;

            //DigitalResource resource = null;
            //if (albumID != null)
            {
                System.Web.HttpFileCollection files         = System.Web.HttpContext.Current.Request.Files;
                Repository.ResourceRepository repository    = new Repository.ResourceRepository();
                ReferenceRepository           refRepository = new ReferenceRepository();
                UserRepository ur          = new UserRepository();
                string         currentUser = User.Identity.Name;
                User           user        = ur.Get(currentUser);
                //Album album = repository.GetAlbums(x => x.Name == albumID).FirstOrDefault();

                //for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFile file = files[0];

                    string name = file.FileName;
                    using (Stream fileStream = file.InputStream)
                    {
                        myResource = repository.SaveOrGet(refRepository, user, fileStream, name);
                    }
                }
            }

            return(Ok(myResource));
        }
        public IHttpActionResult Upload(string albumID)
        {
            //throw new Exception("forced error");
            HttpResponseMessage response = new HttpResponseMessage();
            var             httpRequest  = HttpContext.Current.Request;
            DigitalResource myResource   = null;

            //DigitalResource resource = null;
            if (albumID != null)
            {
                System.Web.HttpFileCollection files         = System.Web.HttpContext.Current.Request.Files;
                Repository.ResourceRepository repository    = new Repository.ResourceRepository();
                ReferenceRepository           refRepository = new ReferenceRepository();
                UserRepository ur       = new UserRepository();
                string         username = User.Identity.Name;
                User           user     = ur.Get(username);
                Album          album    = repository.GetAlbums(x => x.Name == albumID).FirstOrDefault();

                //for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFile file = files[0];

                    string name = file.FileName;
                    using (Stream fileStream = file.InputStream)
                    {
                        myResource = repository.SaveOrGet(refRepository, user, fileStream, name);
                        if (myResource != null)
                        {
                            album.AddResource(myResource);
                            repository.SaveAlbum(album);
                        }
                        //resource = myResource;
                        //response.Content = new StringContent("{\"Md5\": \""+ "12345" + "\"");
                        //response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    }
                }
            }

            return(Ok(myResource));
        }