public IHttpActionResult GetImages(int id, int catid) { List <COMimage> list; //if the call was made to get the users image if (catid != -1) { list = BLLimage.Getimages().FindAll(img => img.CategoryID == catid); } else { //time is current page number in this category images list = BLLimage.Getimages().FindAll(img => img.UserId == id); } if (list == null) { return(BadRequest("fail to load images")); } if (list.Count > 0) { return(Ok(ImageMat.CreateMat(list, true))); } else { return(BadRequest("no more pictures for this category.")); } }
public IHttpActionResult GetImageById(int id) { COMimage img = BLLimage.GetImageById(id); if (img == null) { return(BadRequest("image does not exist")); } return(Ok(img)); }
public IHttpActionResult PostImage([FromBody] COMimage img) { COMimage im = BLLimage.GetImageById(img.ImageID); if (im != null) { return(BadRequest("image already exist")); } BLLimage.AddImage(img, Form1.categoriesCounter, Form1.voicesCounter); return(Ok()); }
private void button7_Click(object sender, EventArgs e) { COMimage img = new COMimage(); img.UserId = Convert.ToInt32(comboBox3.SelectedValue); img.CategoryID = Convert.ToInt32(comboBox1.SelectedValue); img.URL = path; label10.Text = ""; foreach (string objName in BLLimage.AddImage(img, categoriesCounter, voicesCounter)) { label10.Text += objName + "\n"; } groupBox3.Visible = false; }
public void Load() { int x = 0; foreach (COMCategory cat in BLLcategory.GetCategories()) { x = BLLimage.Getimages().FindAll(img => img.CategoryID == cat.CategoryId).Count(); categoriesCounter.Add(cat.CategoryName, x); } foreach (COMCategory cat in BLLcategory.GetCategories()) { List <COMimageObject> objects = new List <COMimageObject>(); BLLimage.Getimages().FindAll(img => img.CategoryID == cat.CategoryId).ForEach(img => objects.AddRange(BLLobject.GetObjects().FindAll(obj => obj.ImageID == img.ImageID))); x = objects.Count; voicesCounter.Add(cat.CategoryName, x); } }
//insert image to db and storage without inserting its objects. //return objects list //[HttpPost] // //public static WebResult<int> InsertImages() //{ // HttpResponseMessage response = new HttpResponseMessage(); // var httpRequest = HttpContext.Current.Request; // string temp = "~/UploadFile/"; // string uploaded_image; // if (httpRequest.Files.Count > 0) // { // for (var i = 0; i < httpRequest.Files.Count; i++) // { // var postedFile = httpRequest.Files[i]; // var filePath = HttpContext.Current.Server.MapPath(temp + postedFile.FileName); // postedFile.SaveAs(filePath); // uploaded_image = SendToStorage(filePath); // InitImageDetailsAsync(filePath); // InitImageDetailsAsync(filePath); // } // } // return new WebResult<int>() // { // Status = true, // Message = "Success", // Value = 1 // }; // //return response; //} //[HttpPost] //public void PostInsertImageReturnObjects(int id, int catId) //{ // var httpRequest = HttpContext.Current.Request; // var re= httpRequest.GetBufferlessInputStream(); // ////=httpRequest.Params["image_data"]; // // re = httpRequest.Form["image_data"]; // string temp = "~/UploadFile/"; // string uploaded_image; // if (httpRequest.Files.Count > 0) // { // for (var i = 0; i < httpRequest.Files.Count; i++) // { // var postedFile = httpRequest.Files[i]; // var filePath = HttpContext.Current.Server.MapPath(temp + postedFile.FileName); // postedFile.SaveAs(filePath); // //List < COMimageObject > // } // } // ///// // string fileName = string.Empty; // try // { // if (HttpContext.Current.Request.Files.AllKeys.Any()) // { // // Get the uploaded image from the Files collection // var httpPostedFile = HttpContext.Current.Request.Files["image_data"]; // fileName = httpPostedFile.FileName; // } // //if (httpPostedFile != null) // //{ // // // OBtient le path du fichier // // fileSavePath = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), httpPostedFile.FileName); // // // Sauvegarde du fichier dans UploadedFiles sur le serveur // // httpPostedFile.SaveAs(fileSavePath); // //} // //string base64 = MyBase64.URL.Substring(23); // COMimage img = new COMimage(); // img.UserId = id; // img.CategoryID = catId; // img.URL = ""; // //List<COMimageObject> objs = BLLimage.GetImageFromUserReturnObjectsList(img, MyBase64.URL); // // return objs; // } // catch (Exception) // { // throw; // } //} public List <COMimageObject> PostInsertImageReturnObjects([FromBody] string MyBase64, int id, int catId) { try { //string base64 = MyBase64.URL.Substring(23); COMimage img = new COMimage(); img.UserId = id; img.CategoryID = catId; img.URL = ""; List <COMimageObject> objs = BLLimage.GetImageFromUserReturnObjectsList(img, MyBase64); return(objs); } catch (Exception) { throw; } }
public static string VoiceStorage(int userId,int catId, string URL, Dictionary<string, int> voicesCounter) { Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", @"C:\keys\wordproject -29b2e0d3e0d5.json"); // upload the image storage string voiceName; if(voicesCounter.Count>0) //voicesCounter[BLLcategory.GetCategoryById(catId).CategoryName]++ voiceName = "voice" + BLLcategory.GetCategoryById(catId).CategoryName + voicesCounter[BLLcategory.GetCategoryById(catId).CategoryName]++ + ".mp3"; else { List<COMimageObject> objs = new List<COMimageObject>(); foreach (COMimage img in BLLimage.Getimages().FindAll(img => img.UserId == userId)) { objs.AddRange(BLLobject.GetObjects().FindAll(obj => obj.ImageID == img.ImageID)); } string add = catId == 6 ? BLLuser.GetUserById(userId).CategoryName : BLLcategory.GetCategoryById(catId).CategoryName; voiceName = "voice" + add + objs.Count + ".mp3"; } string bucketName = "objectsound"; var storage = StorageClient.Create(); using (var f = File.OpenRead(URL)) { try { var res = storage.UploadObject(bucketName, voiceName, null, f); URL = "https://storage.googleapis.com/" + bucketName + "/" + voiceName; } catch (Exception e) { throw e; } } return URL; }
private void button19_Click(object sender, EventArgs e) { BLLimage.RemoveImage(Convert.ToInt32(numericUpDown5.Value)); }
public void DeleteImage(int id) { BLLimage.RemoveImage(id); }