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