Example #1
0
        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());
            }
        }
Example #2
0
        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);
                }
            }
        }