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)); }