public IHttpActionResult AddDictionary(object obj) { try { JObject JsonObject = JObject.Parse(obj.ToString()); ViewModel.tblDictionary NewDictionary = JsonObject.ToObject <ViewModel.tblDictionary>(); string FileUrl = ""; if (NewDictionary.PicUrl != "" && NewDictionary.PicUrl != null) { byte[] imageBytes = Convert.FromBase64String(JsonObject["PicUrl"].ToString().Split(',')[1]); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); ms.Write(imageBytes, 0, imageBytes.Length); Image imageDictionary = Image.FromStream(ms); FileTypes ft = new FileTypes(); string FileType = ft.FindImageTypeInString(JsonObject["PicUrl"].ToString().Split(',')[0]); if (imageBytes.Length < 1024 * 1024 && ft.IsImage(FileType)) { FileUrl = @"Picture\Dictionary\" + NewDictionary.IDDictionary + FileType; imageDictionary.Save(AppDomain.CurrentDomain.BaseDirectory + FileUrl); } else { return(NotFound()); } } NewDictionary.PicUrl = FileUrl; bool ret = BisDictionary.AddDictionary(NewDictionary); if (ret) { return(Ok(ret)); } else { return(NotFound()); } } catch (Exception ex) { return(NotFound()); } }
protected void btnAdd_Click(object sender, EventArgs e) { if (Page.IsValid) { if (txtValue.Text != "" && txtTitle.Text != "" && txtSourceText.Text != "" && txtMetaTag.Text != "" && txtMetaDescription.Text != "" && txtKeyWord.Text != "" && txtAbstract.Text != "") { ViewModel.tblDictionary newDictionary = new ViewModel.tblDictionary(); newDictionary.Title = txtTitle.Text.FixFarsi(); newDictionary.Value = txtValue.Text.FixFarsi(); newDictionary.Abstract = txtAbstract.Text.FixFarsi(); newDictionary.KeyWord = txtKeyWord.Text.FixFarsi(); newDictionary.SourceText = txtSourceText.Text.FixFarsi(); newDictionary.MetaDescription = txtMetaDescription.Text.FixFarsi(); newDictionary.MetaTag = txtMetaTag.Text.FixFarsi(); newDictionary.Status = 1; switch (hfMode.Value) { case "New": try { DataSet dsCheckDictionaryName = (DataSet)Session["dsDictionary"]; int ChekDictionaryCount = dsCheckDictionaryName.Tables[0].Select("Title = '" + txtTitle.Text + "'").Count(); if (ChekDictionaryCount == 0) { newDictionary.PicUrl = fulDictionary.MoveFile(@"..\Picture\Dictionary"); newDictionary.IDDictionary = Guid.NewGuid(); bool ret = BisDictionary.AddDictionary(newDictionary); if (ret) { newFields(); hfMode.Value = "New"; fillGrdDictionary(); hfIDDictionary.Value = newDictionary.IDDictionary.ToString(); ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اطلاعات ثبت شد!</p>\",title: \"<p style='text-align:right;direction:rtl'>ثبت اطلاعات</p>\"});", true); } else { try { File.Delete(@"\" + newDictionary.PicUrl); } catch { } ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "ErrorSave", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در ثبت اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true); } } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "ErrorRepeat", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> عبارت وارد شده تکراری است!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true); } } catch { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "ErrorDB", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true); } break; case "Edit": try { string Url = fulDictionary.MoveFile(@"..\Picture\Dictionary"); if (Url != "") { DeleteOldPicDictionary(hfDictionaryPicUrl.Value); newDictionary.PicUrl = Url; } else { ViewModel.Search SearchUrl = new ViewModel.Search(); SearchUrl.Filter = " And tblDictionary.IDDictionary = '" + hfIDDictionary.Value + "'"; DataSet dsUrl = BisDictionary.GetDictionaryData(SearchUrl); newDictionary.PicUrl = dsUrl.ReturnDataSetField("PicUrl"); } newDictionary.IDDictionary = hfIDDictionary.Value.StringToGuid(); bool result = BisDictionary.UpdateDictionary(newDictionary); if (result) { hfMode.Value = "New"; newFields(); fillGrdDictionary(); ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "Succsess", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اطلاعات ویرایش شد!</p>\",title: \"<p style='text-align:right;direction:rtl'>ویرایش اطلاعات</p>\"});", true); } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "ErrorSave", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در ویرایش اطلاعات!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true); } } catch { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "ErrorDB", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> اشکال در برقراری ارتباط با دیتابیس!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true); } break; } } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "ErrortxtValue", " bootbox.alert({message: \"<p dir='rtl' style='color:#004179;font-size:17px;'> لطفا همه فیلدها را کامل نمایید!</p>\",title: \"<p style='text-align:right;direction:rtl'>خطا</p>\"});", true); } } }