Пример #1
0
 void hesap_RemoveClick(SortedDictionary <string, Control> controls)
 {
     try
     {
         if (!string.IsNullOrEmpty(Request.QueryString["uid"]))
         {
             using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(Request.QueryString["uid"])))
             {
                 BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.JSonPath + "maps/" + hsp.ID + ".js"));
                 MakaleMethods.Delete(hsp.ID);
                 if (!string.IsNullOrEmpty(hsp.ProfilObject.ID))
                 {
                     if (ProfilMethods.Delete(hsp.ProfilObject) > 0)
                     {
                         BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl));
                         HesapMethods.Delete(hsp);
                         CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Delete, DialogResult.Succes);
                         Core.ClearControls(controls);
                     }
                 }
                 else
                 {
                     HesapMethods.Delete(hsp);
                     CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Delete, DialogResult.Succes);
                     Core.ClearControls(controls);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
     }
     finally
     {
         jSonData.CreateData("doktorlar");
     }
 }
Пример #2
0
        void editorHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(((TextBox)controls["rgsAdi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["rgsMail"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["rgsSifre"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["RprfUrl"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["RprfAdi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["RprfMail"]).Text)
                    & ((DropDownList)controls["RprfMeslekID"]).SelectedIndex > 0
                    & ((DropDownList)controls["RprfEgitimID"]).SelectedIndex > 0)
                {
                    if (Settings.InSlangyUrl.Contains(";" + ((TextBox)controls["RprfUrl"]).Text + ";"))
                    {
                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, string.Format("<b>{0}</b> editör için belirtiğiniz <b>'{1}'</b> Url argo kelime içeriyor, yöneticilerimiz küfürlü içeriklere onay vermemektedir. Lütfen argo içermeyen bir <b>'URL'</b> girerek ve tekrar deneyiniz.", ((TextBox)controls["rgsAdi"]).Text, ((TextBox)controls["RprfUrl"]).Text));
                        return;
                    }
                    else if (Settings.InValidUrl.Contains(";" + ((TextBox)controls["RprfUrl"]).Text + ";"))
                    {
                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, string.Format("<b>{0}</b> editör için belirtiğiniz <b>'{1}'</b> Url sistemimiz tarafından kullanılıyor. Lütfen farklı bir <b>'URL'</b> girerek ve tekrar deneyiniz.", ((TextBox)controls["rgsAdi"]).Text, ((TextBox)controls["RprfUrl"]).Text));
                        return;
                    }
                    else if (((TextBox)controls["RprfUrl"]).Text.Length < 6)
                    {
                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, string.Format("<b>{0}</b> editör için belirtiğiniz <b>'{1}'</b> Url en az 6 karakter olmalıdır. Lütfen farklı bir <b>'URL'</b> girerek ve tekrar deneyiniz.", ((TextBox)controls["rgsAdi"]).Text, ((TextBox)controls["RprfUrl"]).Text));
                        return;
                    }
                    using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(ViewState["TempID"])))
                    {
                        //Hesap Bilgileri
                        hsp.IP          = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi         = ((TextBox)controls["rgsAdi"]).Text;
                        hsp.Soyadi      = ((TextBox)controls["rgsSoyadi"]).Text;
                        hsp.Mail        = ((TextBox)controls["rgsMail"]).Text;
                        hsp.Sifre       = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["rgsSifre"] as TextBox).Text, "md5");
                        hsp.Roller      = "E,U";
                        hsp.Tipi        = AccountType.Editor;
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.DogumTarihi = ((DateTimeControl)controls["rgsDogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["rgsCinsiyet"]).SelectedValue));
                        hsp.Abonelik    = ((CheckBox)controls["rgsAbonelik"]).Checked;
                        hsp.Yorum       = true;
                        hsp.Aktivasyon  = false;
                        hsp.Aktif       = false;
                        hsp.KayitTarihi = DateTime.Now;
                        //Profil Bilgileri
                        hsp.ProfilObject.Url      = ((TextBox)controls["RprfUrl"]).Text;
                        hsp.ProfilObject.Adi      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["RprfAdi"]).Text, 50);
                        hsp.ProfilObject.Mail     = ((TextBox)controls["RprfMail"]).Text;
                        hsp.ProfilObject.Web      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["RprfWeb"]).Text, 60).ToLower().Replace("http://", "");
                        hsp.ProfilObject.Telefon  = ((TextBox)controls["RprfTelefon"]).Text;
                        hsp.ProfilObject.GSM      = ((TextBox)controls["RprfGSM"]).Text;
                        hsp.ProfilObject.Sehir    = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["RprfSehir"]).SelectedValue);
                        hsp.ProfilObject.Meslek   = ((DropDownList)controls["RprfMeslekID"]).SelectedValue;
                        hsp.ProfilObject.Egitim   = ((DropDownList)controls["RprfEgitimID"]).SelectedValue;
                        hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["RprfHakkimda"]).Text, 500);
                        if (!string.IsNullOrEmpty(hsp.ID))
                        {
                            switch (HesapMethods.Update(hsp))
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                if ((controls["RprfResimUrl"] as FileUpload).HasFile)
                                {
                                    if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                    {
                                        hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["RprfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                    }
                                }
                                ;
                                if (string.IsNullOrEmpty(hsp.ProfilObject.ID))
                                {
                                    hsp.ProfilObject.ID = hsp.ID;
                                    switch (ProfilMethods.Insert(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        Success(hsp);
                                        break;
                                    }
                                }
                                else
                                {
                                    switch (ProfilMethods.Update(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        Success(hsp);
                                        break;
                                    }
                                }
                                break;
                            }
                        }
                        else
                        {
                            hsp.KayitTarihi = DateTime.Now;
                            string result = HesapMethods.Insert(hsp);
                            switch (result)
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                string hid = BAYMYO.UI.Converts.NullToGuidString(result);
                                if (!hid.Equals(BAYMYO.UI.Converts.NullToGuidString(null)))
                                {
                                    ViewState["TempID"] = hid;
                                    hsp.ID = hid;
                                    hsp.ProfilObject.ID       = hid;
                                    hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["RprfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                    switch (ProfilMethods.Insert(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        Success(hsp);
                                        break;
                                    }
                                }
                                else
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
                                }
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
            }
        }
Пример #3
0
        void standartHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text))
                {
                    using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(Request.QueryString["uid"])))
                    {
                        hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi    = ((TextBox)controls["Adi"]).Text;
                        hsp.Soyadi = ((TextBox)controls["Soyadi"]).Text;
                        hsp.Mail   = ((TextBox)controls["Mail"]).Text;
                        if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim()))
                        {
                            string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5");
                            if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre))
                            {
                                hsp.Sifre = sifre;
                            }
                        }
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.Roller      = "U";
                        hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue));
                        hsp.Tipi        = Core.GetAccountType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue));
                        hsp.Abonelik    = ((CheckBoxList)controls["chkList"]).Items[0].Selected;
                        hsp.Aktivasyon  = ((CheckBoxList)controls["chkList"]).Items[1].Selected;
                        hsp.Yorum       = ((CheckBoxList)controls["chkList"]).Items[2].Selected;
                        if (Core.IsUserAdmin)
                        {
                            hsp.Aktif = ((CheckBoxList)controls["chkList"]).Items[3].Selected;
                        }
                        else
                        {
                            hsp.Aktif = false;
                        }
                        if (!string.IsNullOrEmpty(hsp.ID))
                        {
                            switch (HesapMethods.Update(hsp))
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                if (!string.IsNullOrEmpty(hsp.ProfilObject.ID))
                                {
                                    ProfilMethods.Delete(hsp.ProfilObject);
                                }
                                break;
                            }
                        }
                        else
                        {
                            hsp.KayitTarihi = DateTime.Now;
                            string result = BAYMYO.UI.Converts.NullToString(HesapMethods.Insert(hsp));
                            switch (result)
                            {
                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz 'E-Mail' adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                if (!string.IsNullOrEmpty(result))
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Insert, DialogResult.Succes);
                                    Core.ClearControls(controls);
                                }
                                else
                                {
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, "Üyelik işleminiz gerçekleştirilemiyor. Lütfen bilgilerinizi kontrol edip tekrar deneyiniz!");
                                }
                                break;
                            }
                        }
                    }
                }
                else
                {
                    CustomizeControl1.MessageText = MessageBox.IsNotNull();
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
                jSonData.CreateData("doktorlar");
            }
        }
Пример #4
0
        void editorHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["uid"]))
                {
                    ViewState["TempID"] = Request.QueryString["uid"];
                }
                if (!string.IsNullOrEmpty(((TextBox)controls["Adi"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["Mail"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["prfUrl"]).Text)
                    & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
                    & ((DropDownList)controls["prfMeslekID"]).SelectedIndex > 0
                    & ((DropDownList)controls["prfEgitimID"]).SelectedIndex > 0)
                {
                    using (Hesap hsp = HesapMethods.GetHesap(BAYMYO.UI.Converts.NullToGuidString(ViewState["TempID"])))
                    {
                        hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                        hsp.Adi    = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Adi"]).Text, 18).Trim();
                        hsp.Soyadi = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["Soyadi"]).Text, 15).Trim();
                        hsp.Mail   = ((TextBox)controls["Mail"]).Text;
                        if (!string.IsNullOrEmpty((controls["Sifre"] as TextBox).Text.Trim()))
                        {
                            string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["Sifre"] as TextBox).Text, "md5");
                            if (!(controls["Sifre"] as TextBox).ToolTip.Equals(sifre))
                            {
                                hsp.Sifre = sifre;
                            }
                        }
                        hsp.OnayKodu    = Core.GenerateSecurityCode();
                        hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                        hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Cinsiyet"]).SelectedValue));
                        hsp.Tipi        = Core.GetAccountType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["Tipi"]).SelectedValue));
                        using (CheckBoxList chkSecure = ((CheckBoxList)controls["chkSecure"]))
                        {
                            hsp.Roller = string.Empty;
                            for (int i = 0; i < chkSecure.Items.Count; i++)
                            {
                                if (chkSecure.Items[i].Selected)
                                {
                                    hsp.Roller += chkSecure.Items[i].Value + ",";
                                }
                            }
                        }
                        hsp.Abonelik   = ((CheckBoxList)controls["chkList"]).Items[0].Selected;
                        hsp.Aktivasyon = ((CheckBoxList)controls["chkList"]).Items[1].Selected;
                        hsp.Yorum      = ((CheckBoxList)controls["chkList"]).Items[2].Selected;
                        hsp.Aktif      = ((CheckBoxList)controls["chkList"]).Items[3].Selected;
                        bool isEditor = true;
                        switch (hsp.Tipi)
                        {
                        case AccountType.Admin:
                        case AccountType.Private:
                        case AccountType.Doctor:
                        case AccountType.Editor:
                            hsp.Roller               += "E,U";
                            hsp.ProfilObject.Url      = ((TextBox)controls["prfUrl"]).Text;
                            hsp.ProfilObject.Adi      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfAdi"]).Text, 50).Trim();
                            hsp.ProfilObject.Mail     = ((TextBox)controls["prfMail"]).Text;
                            hsp.ProfilObject.Web      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfWeb"]).Text, 60).ToLower().Replace("http://", "");
                            hsp.ProfilObject.Telefon  = ((TextBox)controls["prfTelefon"]).Text;
                            hsp.ProfilObject.GSM      = ((TextBox)controls["prfGSM"]).Text;
                            hsp.ProfilObject.Sehir    = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["Sehir"]).SelectedValue);
                            hsp.ProfilObject.Meslek   = ((DropDownList)controls["prfMeslekID"]).SelectedValue;
                            hsp.ProfilObject.Egitim   = ((DropDownList)controls["prfEgitimID"]).SelectedValue;
                            hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 500);
                            break;

                        default:
                            hsp.Roller = "U";
                            isEditor   = false;
                            break;
                        }
                        if (!string.IsNullOrEmpty(hsp.ID))
                        {
                            switch (HesapMethods.Update(hsp))
                            {
                            case "":
                            case "0":
                                if (!string.IsNullOrEmpty(hsp.ProfilObject.ID) & !isEditor)
                                {
                                    BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl));
                                    ProfilMethods.Delete(hsp.ProfilObject);
                                }
                                break;

                            case "EMAIL":
                                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                                break;

                            default:
                                if ((controls["prfResimUrl"] as FileUpload).HasFile & isEditor)
                                {
                                    if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                    {
                                        hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                    }
                                }
                                ;
                                if (string.IsNullOrEmpty(hsp.ProfilObject.ID) & isEditor)
                                {
                                    hsp.ProfilObject.ID = hsp.ID;
                                    switch (ProfilMethods.Insert(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        ViewState["TempID"]           = string.Empty;
                                        CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                        break;
                                    }
                                }
                                else if (!string.IsNullOrEmpty(hsp.ProfilObject.ID) & isEditor)
                                {
                                    switch (ProfilMethods.Update(hsp.ProfilObject))
                                    {
                                    case "":
                                    case "0":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Profil bilgilerinizi kontrol ediniz ve tekrar deneyiniz!");
                                        break;

                                    case "URL":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                        break;

                                    case "ADI":
                                        CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                        break;

                                    default:
                                        ViewState["TempID"]           = string.Empty;
                                        CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                        break;
                                    }
                                }
                                break;
                            }
                        }
                        else
                        {
                            hsp.KayitTarihi = DateTime.Now;
                            string hid = BAYMYO.UI.Converts.NullToGuidString(HesapMethods.Insert(hsp));
                            if (!string.IsNullOrEmpty(hid) & isEditor)
                            {
                                ViewState["TempID"] = hid;
                                hsp.ID = hid;
                                hsp.ProfilObject.ID       = hsp.ID;
                                hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);;
                                switch (ProfilMethods.Insert(hsp.ProfilObject))
                                {
                                case "":
                                case "0":
                                    MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                    break;

                                case "ADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    ViewState["TempID"]           = string.Empty;
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Insert, DialogResult.Succes);
                                    break;
                                }
                                Core.ClearControls(controls);
                            }
                        }
                    }
                }
                else
                {
                    CustomizeControl1.MessageText = MessageBox.IsNotNull();
                }
            }
            catch (Exception ex)
            {
                CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Error, ex.Message);
            }
            finally
            {
                jSonData.CreateData("doktorlar");
            }
        }
Пример #5
0
        void editorHesap_SubmitClick(SortedDictionary <string, Control> controls)
        {
            if (Core.IsUserActive
                & !string.IsNullOrEmpty(((TextBox)controls["hspAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["hspMail"]).Text)
                & ((TextBox)controls["prfUrl"]).Text.Length >= 4
                & !string.IsNullOrEmpty(((TextBox)controls["prfAdi"]).Text)
                & !string.IsNullOrEmpty(((TextBox)controls["prfMail"]).Text)
                & ((DropDownList)controls["prfMeslekID"]).SelectedIndex > 0
                & ((DropDownList)controls["prfEgitimID"]).SelectedIndex > 0)
            {
                using (Hesap hsp = Core.CurrentUser)
                {
                    hsp.IP     = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    hsp.Adi    = ((TextBox)controls["hspAdi"]).Text;
                    hsp.Soyadi = ((TextBox)controls["hspSoyadi"]).Text;
                    hsp.Mail   = ((TextBox)controls["hspMail"]).Text;
                    if (!string.IsNullOrEmpty((controls["hspSifre"] as TextBox).Text.Trim()))
                    {
                        string sifre = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile((controls["hspSifre"] as TextBox).Text, "md5");
                        if (!hsp.Sifre.Equals(sifre))
                        {
                            hsp.Sifre = sifre;
                            string m_MailMesaj = BAYMYO.UI.FileIO.ReadText(Server.MapPath(Settings.ViewPath) + "PasswordNew.view");
                            m_MailMesaj = m_MailMesaj.Replace("%SiteUrl%", Settings.SiteUrl);
                            m_MailMesaj = m_MailMesaj.Replace("%SiteTitle%", Settings.Site.Title);
                            m_MailMesaj = m_MailMesaj.Replace("%VirtualPath%", Settings.VirtualPath);
                            m_MailMesaj = m_MailMesaj.Replace("%IP%", Context.Request.ServerVariables["REMOTE_ADDR"].ToString());
                            m_MailMesaj = m_MailMesaj.Replace("%ID%", hsp.ID.ToString());
                            m_MailMesaj = m_MailMesaj.Replace("%Adi%", hsp.Adi).Replace("%Soyadi%", hsp.Soyadi);
                            m_MailMesaj = m_MailMesaj.Replace("%Mail%", hsp.Mail);
                            m_MailMesaj = m_MailMesaj.Replace("%Sifre%", ((TextBox)controls["hspSifre"]).Text);
                            Core.SendMail(hsp.Mail, hsp.Adi + " " + hsp.Soyadi, "Şifre Değiştirildi", m_MailMesaj, true);
                            m_MailMesaj = null;
                        }
                    }
                    hsp.DogumTarihi = ((DateTimeControl)controls["DogumTarihi"]).Date;
                    hsp.Cinsiyet    = Core.GetSexType(BAYMYO.UI.Converts.NullToByte(((DropDownList)controls["hspCinsiyet"]).SelectedValue));
                    hsp.OnayKodu    = Core.GenerateSecurityCode();
                    hsp.Abonelik    = ((CheckBox)controls["hspAbonelik"]).Checked;

                    hsp.ProfilObject.Url      = ((TextBox)controls["prfUrl"]).Text;
                    hsp.ProfilObject.Adi      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfAdi"]).Text, 50);
                    hsp.ProfilObject.Mail     = ((TextBox)controls["prfMail"]).Text;
                    hsp.ProfilObject.Web      = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfWeb"]).Text, 60).ToLower().Replace("http://", "");
                    hsp.ProfilObject.Telefon  = ((TextBox)controls["prfTelefon"]).Text;
                    hsp.ProfilObject.GSM      = ((TextBox)controls["prfGSM"]).Text;
                    hsp.ProfilObject.Sehir    = BAYMYO.UI.Converts.NullToString(((DropDownList)controls["RprfSehir"]).SelectedValue);
                    hsp.ProfilObject.Meslek   = ((DropDownList)controls["prfMeslekID"]).SelectedValue;
                    hsp.ProfilObject.Egitim   = ((DropDownList)controls["prfEgitimID"]).SelectedValue;
                    hsp.ProfilObject.Hakkimda = BAYMYO.UI.Commons.SubStringText(((TextBox)controls["prfHakkimda"]).Text, 500);
                    if (!string.IsNullOrEmpty(hsp.ID))
                    {
                        switch (HesapMethods.Update(hsp))
                        {
                        case "EMAIL":
                            CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Stop, "Kayıt olmak istediğiniz <b>'E-Mail'</b> adresi başkası tarafından kullanılıyor! Lütfen başka bir 'E-Mail' adresi ile tekrar deneyiniz yada eğer bu e-mail adresinin sizin olduğundan eminseniz şifremi unuttum kısımından tekrar şifre talebinde bulununuz!");
                            break;

                        default:
                            if ((controls["prfResimUrl"] as FileUpload).HasFile)
                            {
                                if (BAYMYO.UI.FileIO.Remove(Server.MapPath(Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl)))
                                {
                                    hsp.ProfilObject.ResimUrl = BAYMYO.UI.FileIO.UploadImage(controls["prfResimUrl"] as FileUpload, hsp.Adi + " " + hsp.Soyadi, Server.MapPath(Settings.ImagesPath + "profil/"), 260, true);
                                }
                            }
                            ;
                            if (string.IsNullOrEmpty(hsp.ProfilObject.ID))
                            {
                                hsp.ProfilObject.ID = hsp.ID;
                                switch (ProfilMethods.Insert(hsp.ProfilObject))
                                {
                                case "":
                                case "0":
                                    MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                    break;

                                case "ADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    if ((controls["prfResimUrl"] as FileUpload).HasFile)
                                    {
                                        ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl;
                                    }
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                    break;
                                }
                            }
                            else
                            {
                                switch (ProfilMethods.Update(hsp.ProfilObject))
                                {
                                case "":
                                case "0":
                                    MessageBox.Show(Page, "Profil bilgilerinizi kontrol edip tekrar deneyiniz!");
                                    break;

                                case "URL":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'URL'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen başka bir <b>'URL'</b> yazarak tekrar deneyiniz.");
                                    break;

                                case "ADI":
                                    CustomizeControl1.MessageText = MessageBox.Show(DialogResult.Warning, "Belirttiğiniz <b>'BAŞLIK'</b> başka bir kullanıcı tarafından kullanılmaktadır. Lütfen 'Profil Başlığınızı' kontrol ediniz ve tekrar deneyiniz.");
                                    break;

                                default:
                                    if ((controls["prfResimUrl"] as FileUpload).HasFile)
                                    {
                                        ((Image)controls["prfImageUrl"]).ImageUrl = Settings.ImagesPath + "profil/" + hsp.ProfilObject.ResimUrl;
                                    }
                                    CustomizeControl1.MessageText = MessageBox.Show(ProccesType.Update, DialogResult.Succes);
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }
            }
        }