Esempio n. 1
0
 protected override void GuncelNesneOlustur()
 {
     CurrentEntity = new Avukat
     {
         Id                    = Id,
         Kod                   = txtKod.Text,
         AdiSoyadi             = txtAdiSoyadi.Text,
         SozlesmeNo            = txtSozlesmeNo.Text,
         SozlesmeBaslamaTarihi = (DateTime?)txtBaslamaTarihi.EditValue,
         SozlesmeBitisTarihi   = (DateTime?)txtBitisTarihi.EditValue,
         OzelKod1Id            = txtOzelKod1.Id,
         OzelKod2Id            = txtOzelKod2.Id,
         Aciklama              = txtAciklama.Text,
         Durum                 = tglDurum.IsOn
     };
 }
        public string Davakaydet(string musteridurumu, string musteriad, string musteritc, string musteriemail, string musteritel,
                                 string musterievfax, string musteriadres, string kayittarihi, /*bireysel*/ string musteridt, string musterisoyad,
                                 /*dava*/ string davaadi, string davadosya, string davaaciklama, string davaucret, string davatarihi, string davano,
                                 string davatip, string davaavukat, string musteriid, string cinsiyet)
        {
            try
            {
                string   sifre        = "";
                DateTime kayittarihi2 = Convert.ToDateTime(kayittarihi, CultureInfo.CurrentCulture);
                DateTime musteridt2   = Convert.ToDateTime(musteridt, CultureInfo.CurrentCulture);
                DateTime davatarihi2  = Convert.ToDateTime(davatarihi, CultureInfo.CurrentCulture);
                if (davadosya == "Dava dosyasını yüklediğinizde sistem otomatik olarak dolduracaktır.")
                {
                    davadosya = "";
                }
                string durum = "";
                if (musteridurumu == "nk" || musteridurumu == "bk" || musteridurumu == "kk")
                {
                    durum = "kurumsal";
                }
                else
                {
                    durum = "bireysel";
                }
                string subyol = "/uploads/" + durum + "/" + musteritc;
                bool   exists = System.IO.Directory.Exists(Server.MapPath(subyol));
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath(subyol));
                }

                //dava klasör işlemi
                exists = System.IO.Directory.Exists(Server.MapPath(subyol + "/aktifdavalar"));
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath(subyol + "/aktifdavalar"));
                }
                exists = System.IO.Directory.Exists(Server.MapPath(subyol + "/bitendavalar"));
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath(subyol + "/bitendavalar"));
                }

                exists = System.IO.Directory.Exists(Server.MapPath(subyol + "/aktifdavalar/" + davaadi));
                if (!exists)
                {
                    System.IO.Directory.CreateDirectory(Server.MapPath(subyol + "/aktifdavalar/" + davaadi));
                }


                int musteriidisi;
                using (OurDbContext db = new OurDbContext())
                {
                    bool sifrekontrol = true;
                    while (sifrekontrol)
                    {
                        sifre = randomcharacter2(7);
                        if (db.musterilers.Where(x => x.MusteriSifre == sifre).Any())
                        {
                            sifrekontrol = true;
                        }
                        else if (db.bitenmusterilers.Where(x => x.MusteriSifre == sifre).Any())
                        {
                            sifrekontrol = true;
                        }
                        else
                        {
                            sifrekontrol = false;
                        }
                    }
                    Musteriler      must  = new Musteriler();
                    BitenMusteriler bmust = new BitenMusteriler();

                    Davalar dv = new Davalar();


                    Avukat avukat   = new Avukat();
                    int    avukatid = int.Parse(davaavukat, CultureInfo.CurrentCulture);

                    //dava ekleme işlemi
                    avukat             = db.avukats.Where(x => x.AvukatID == avukatid).FirstOrDefault();
                    dv.Avukat          = avukat;
                    dv.BaslangicTarihi = davatarihi2;
                    dv.DavaAciklama    = davaaciklama;
                    dv.DavaAdi         = davaadi;
                    dv.DavaNo          = davano;
                    dv.davaturu        = (Davalar.Davaturu) int.Parse(davatip, CultureInfo.CurrentCulture);
                    dv.DavaUcret       = int.Parse(davaucret, CultureInfo.CurrentCulture);
                    dv.DosyaAdi        = davadosya;


                    if (musteridurumu == "k" || musteridurumu == "kk")
                    {
                        musteriidisi  = int.Parse(musteriid, CultureInfo.CurrentCulture);
                        must          = new Musteriler();
                        must          = db.musterilers.Where(x => x.UserID == musteriidisi).FirstOrDefault();
                        dv.Musteriler = must;
                        db.davalars.Add(dv);
                        db.SaveChanges();
                    }
                    else if (musteridurumu == "b" || musteridurumu == "bk")
                    {
                        musteriidisi      = int.Parse(musteriid, CultureInfo.CurrentCulture);
                        bmust             = db.bitenmusterilers.Where(x => x.UserID == musteriidisi).FirstOrDefault();
                        must              = new Musteriler();
                        must.MusteriSifre = bmust.MusteriSifre;
                        must.email        = musteriemail;
                        if (musteridurumu == "b")
                        {
                            must.EvTelNo = musterievfax;
                        }
                        else
                        {
                            must.FaxNo = musterievfax;
                        }
                        //--------------------------
                        if (musteridurumu == "b")
                        {
                            must.musteriSoyad = musterisoyad;
                        }
                        else
                        {
                            must.musteriSoyad = null;
                        }
                        must.kayittarihi     = kayittarihi2;
                        must.musteriAd       = musteriad;
                        must.musteriAdres    = musteriadres;
                        must.musteriCinsiyet = bmust.musteriCinsiyet;
                        must.musteriDT       = musteridt2;
                        must.musteriTc       = bmust.musteriTc;
                        must.PhoneNumber     = musteritel;
                        must.ucret           = bmust.ucret;
                        db.musterilers.Add(must);
                        db.SaveChanges();

                        //dava ekleme işlemi

                        dv.Musteriler = must;
                        db.davalars.Add(dv);
                        db.SaveChanges();

                        //dava taşıma işlemi
                        var degisimdavalari = db.bitendavalars.Where(x => x.BMusteriler.UserID == musteriidisi).ToList();
                        degisimdavalari.ForEach(a => a.BMusteriler = null);
                        degisimdavalari.ForEach(b => b.Musteriler  = must);

                        //müşteri silme işlemi
                        db.bitenmusterilers.Remove(bmust);
                        db.SaveChanges();
                    }
                    else if (musteridurumu == "nk")
                    {
                        must = new Musteriler();
                        must.musteriSoyad    = null;
                        must.MusteriSifre    = sifre;
                        must.email           = musteriemail;
                        must.EvTelNo         = null;
                        must.FaxNo           = musterievfax;
                        must.kayittarihi     = kayittarihi2;
                        must.musteriAd       = musteriad;
                        must.musteriAdres    = musteriadres;
                        must.musteriCinsiyet = null;
                        must.musteriDT       = DateTime.Now;
                        must.musteriTc       = musteritc;
                        must.musteriYas      = 0;
                        must.PhoneNumber     = musteritel;
                        must.ucret           = 0;


                        dv.Musteriler = must;
                        db.davalars.Add(dv);
                        db.SaveChanges();

                        ////mail işlemi
                        //MailMessage msg = new MailMessage();
                        ////Add your email address to the recipients
                        //msg.To.Add(musteriemail);
                        ////Configure the address we are sending the mail from
                        //MailAddress address = new MailAddress("*****@*****.**");
                        //msg.From = address;
                        //msg.Subject = "Merhaba " + musteriad + " Müşteri Bilgileriniz Ektedir";
                        //msg.Body = "Sisteme giriş yapıp davalarınızı görüntüleyebilmek için \nKullanıcı Adınız: " + musteritc + " \nŞifreniz: " + sifre + "\nLütfen bilgilerinizi kaybetmeyiniz veya bu maili silmeyiniz.";
                        //msg.IsBodyHtml = false;
                        //SmtpClient client = new SmtpClient();
                        //client.Host = "relay-hosting.secureserver.net";
                        //client.Port = 25;
                        //client.EnableSsl = false;
                        ////Send the msg
                        //client.Send(msg);
                    }
                    else if (musteridurumu == "nm")
                    {
                        must = new Musteriler();
                        must.MusteriSifre    = sifre;
                        must.musteriSoyad    = musterisoyad;
                        must.email           = musteriemail;
                        must.EvTelNo         = musterievfax;
                        must.FaxNo           = null;
                        must.kayittarihi     = kayittarihi2;
                        must.musteriAd       = musteriad;
                        must.musteriAdres    = musteriadres;
                        must.musteriCinsiyet = null;
                        must.musteriDT       = musteridt2;
                        must.musteriTc       = musteritc;
                        must.musteriYas      = 100;
                        must.PhoneNumber     = musteritel;
                        must.ucret           = 0;
                        must.musteriCinsiyet = cinsiyet;


                        dv.Musteriler = must;
                        db.davalars.Add(dv);
                        db.SaveChanges();

                        ////mail işlemi
                        //MailMessage msg = new MailMessage();
                        ////Add your email address to the recipients
                        //msg.To.Add(musteriemail);
                        ////Configure the address we are sending the mail from
                        //MailAddress address = new MailAddress("*****@*****.**");
                        //msg.From = address;
                        //msg.Subject = "Merhaba " + musteriad + " Müşteri Bilgileriniz Ektedir";
                        //msg.Body = "Sisteme giriş yapıp davalarınızı görüntüleyebilmek için \nKullanıcı Adınız: " + musteritc + " \nŞifreniz: " + sifre + "\nLütfen bilgilerinizi kaybetmeyiniz veya bu maili silmeyiniz.";
                        //msg.IsBodyHtml = false;
                        //SmtpClient client = new SmtpClient();
                        //client.Host = "relay-hosting.secureserver.net";
                        //client.Port = 25;
                        //client.EnableSsl = false;
                        ////Send the msg
                        //client.Send(msg);
                    }
                }
                return("success");
            }
            catch (Exception)
            {
                return("error");
            }
        }