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());
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
    }
Ejemplo n.º 8
0
 private void button19_Click(object sender, EventArgs e)
 {
     BLLimage.RemoveImage(Convert.ToInt32(numericUpDown5.Value));
 }
 public void DeleteImage(int id)
 {
     BLLimage.RemoveImage(id);
 }