Ejemplo n.º 1
0
        public IHttpActionResult DeleteGallery(object obj)
        {
            try
            {
                JObject          JsonObject    = JObject.Parse(obj.ToString());
                ViewModel.Search GallerySearch = new ViewModel.Search();
                GallerySearch.Filter     = " AND tblGallery.IDGallery ='" + JsonObject["IDGallery"].ToString() + "'";
                GallerySearch.JsonResult = " FOR JSON PATH ";
                JArray JsonGallery = BisGallery.GetGalleryJsonData(GallerySearch);


                ViewModel.tblGallery DelGallery = JsonObject.ToObject <ViewModel.tblGallery>();
                bool ret = BisGallery.DeleteGallery(DelGallery);
                if (ret)
                {
                    File.Delete(AppDomain.CurrentDomain.BaseDirectory + JsonGallery[0]["Url"]);
                    return(Ok(ret));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch
            {
                return(NotFound());
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult AddGallery(object obj)
        {
            try
            {
                JObject JsonObject = JObject.Parse(obj.ToString());

                for (int i = 0; i < JsonObject["ObjFiles"].Count(); i++)
                {
                    ViewModel.tblGallery NewGallery = JsonObject["ObjGallery"][i.ToString()].ToObject <ViewModel.tblGallery>();
                    byte[]       imageBytes         = Convert.FromBase64String(JsonObject["ObjFiles"][i.ToString()].ToString().Split(',')[1]);// dataye file ersali
                    MemoryStream ms = new MemoryStream(imageBytes, 0,
                                                       imageBytes.Length);

                    ms.Write(imageBytes, 0, imageBytes.Length);
                    Image     imageGallery = Image.FromStream(ms);
                    FileTypes ft           = new FileTypes();
                    string    FileType     = ft.FindImageTypeInString(JsonObject["ObjFiles"][i.ToString()].ToString().Split(',')[0]); // sakhtare file ersali

                    if (imageBytes.Length < 1024 * 1024 && ft.IsImage(FileType))
                    {
                        string FileUrl = @"Picture\Gallery\" + NewGallery.IDGallery + FileType;
                        NewGallery.Url = FileUrl;
                        bool retAdd = BisGallery.AddGallery(NewGallery);
                        if (retAdd)
                        {
                            try
                            {
                                imageGallery.Save(AppDomain.CurrentDomain.BaseDirectory + FileUrl);
                            }
                            catch (Exception)
                            {
                                ViewModel.tblGallery delete = new ViewModel.tblGallery();
                                delete.IDGallery = NewGallery.IDGallery;
                                bool retDelete = BisGallery.DeleteGallery(delete);
                                return(NotFound());
                            }
                        }
                        else
                        {
                            return(NotFound());
                        }
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
Ejemplo n.º 3
0
 public IHttpActionResult FillGalleryByIDGalleryCategory(ViewModel.tblGallery obj)
 {
     try
     {
         ViewModel.Search GallerySearch = new ViewModel.Search();
         GallerySearch.Filter     = " AND tblGallery.IDGalleryCategory ='" + obj.IDGalleryCategory + "' AND tblGallery.IDRet = '" + obj.IDRet + "'";
         GallerySearch.JsonResult = " FOR JSON PATH ";
         JArray JsonGallery = BisGallery.GetGalleryJsonData(GallerySearch);
         return(Ok(JsonGallery));
     }
     catch
     {
         return(NotFound());
     }
 }
Ejemplo n.º 4
0
 public IHttpActionResult FillGalleryByIDRet(object obj)
 {
     try
     {
         JObject JsonObject = JObject.Parse(obj.ToString());
         ViewModel.tblGallery GetGallery    = JsonObject.ToObject <ViewModel.tblGallery>();
         ViewModel.Search     GallerySearch = new ViewModel.Search();
         GallerySearch.Filter     = " AND tblGallery.IDRet ='" + GetGallery.IDRet + "'";
         GallerySearch.JsonResult = " FOR JSON PATH ";
         JArray JsonGallery = BisGallery.GetGalleryJsonData(GallerySearch);
         return(Ok(JsonGallery));
     }
     catch
     {
         return(NotFound());
     }
 }