示例#1
0
        private isler YeniIsEkle(ArayanModel vmodel)
        {
            isler isE = new isler();

            if (vmodel.arayanKayitliRefFirmaID.HasValue)
            {
                isE.islerRefFirmaID = vmodel.arayanKayitliRefFirmaID.Value;
            }
            else
            {
                int sonArayanID = Db.Arayanlars.Max(item => item.arayanID);
                sonArayanID++;

                isE.islerRefArayanID = sonArayanID;
            }

            //islerim.islerDosyaAdi = filename;
            isE.islerRefDomainID = vmodel.domainId;
            //isE.islerRefKategoriID = vmodel.islerRefKategoriID;
            isE.islerAdi      = vmodel.isAdi;
            isE.islerAciklama = Fonksiyonlar.KarakterDuzenle(vmodel.isAciklama);
            //TODO: login ekrani yapilinca aktif edilecek
            isE.islerisiVerenKisi = vmodel.kontrolEdecekKisi ?? User.Identity.GetUserId();

            //if (!string.IsNullOrEmpty(islerim.islerTarih.ToString()))
            //{
            //    islerim.islerTarih = yeni.isler.islerTarih;
            //}
            //else
            //{
            //    islerim.islerTarih = DateTime.Now;
            //}
            isE.islerTarih = DateTime.Now;

            isE.islerisinTamamlanmaDurumu = false;
            isE.islerinisinOnayDurumu     = false;
            isE.islerOncelikSiraID        = (int)IslerOncelikSira.Ikinci;//yeni.isler.islerOncelikSiraID;
            isE.islerBitisTarihiVarmi     = vmodel.BitirmeTarihiVarmi;
            if (vmodel.BitirmeTarihiVarmi)
            {
                isE.islerBitisTarihi = vmodel.bitirmeTarihi;
            }
            isE.islerGelisYontemi = vmodel.gelisYonetemi;
            //Db.islers.Add(isE);

            //int sonDetayID = Db.islers.Max(item => item.islerID);
            //sonDetayID++;
            isE.islerIsinDurumu = (int)IsinDurumu.Yapilacak;
            isE.islerSiraNo     = Db.islers.Where(x => x.islerRefDomainID == vmodel.domainId).Max(x => x.islerSiraNo) + 1;
            IsiYapacakKisi kisi = new IsiYapacakKisi();

            kisi.RefIsiYapacakKisiUserID = vmodel.islerisiYapacakKisi;
            kisi.isler = isE;
            Db.IsiYapacakKisis.Add(kisi);


            return(isE);
            //string mailAdres = Fonksiyonlar.KullaniciMailAdresGetir(yeni.isler.islerisiYapacakKisi);
            //Fonksiyonlar.MailGonder(mailAdres, "is", sonDetayID);
        }
示例#2
0
        public ActionResult IcerikFormu(IcerikFormu icerik, FormCollection frm)
        {
            // is atanacak ve kontrol edecek kullanici ayar tablosundaki kayitlara gore belirleniyor
            // Ayar table da IcerikFormuIsAtanacakKullanici ve IcerikFormuIsKontrolEdenKullanici kayitlari yok ise ekranda uyari gosteriyor
            var isAtanacakKullanici    = Database.Db.Ayars.Where(x => x.AyarAdi == "IcerikFormuIsAtanacakKullanici").SingleOrDefault();
            var isKontrolEdenKullanici = Database.Db.Ayars.Where(x => x.AyarAdi == "IcerikFormuIsKontrolEdenKullanici").SingleOrDefault();

            if (ModelState.IsValid && (isAtanacakKullanici != null && isKontrolEdenKullanici != null) &&
                (!string.IsNullOrEmpty(isAtanacakKullanici.AyarDeger) && !(string.IsNullOrEmpty(isKontrolEdenKullanici.AyarDeger))))
            {
                var listStandardIsler   = Database.Db.StandartProjeIsleris.ToList().OrderBy(x => x.StandartProjeIsleriSirasi);
                var dinamiStandartIsler = listStandardIsler.Where(x => x.StandartProjeIsleriIdAnahtarIsmi != null);
                var isHtml = string.Format("<p>Firma Adı:{0}</p>", icerik.FirmaAdi);
                isHtml += string.Format("<p>Domain Adı:{0}</p>", icerik.DomainAdi);
                isHtml += string.Format("<p>Telefon 1:{0}</p>", icerik.Telefon1);
                isHtml += string.Format("<p>Telefon 2:{0}</p>", icerik.Telefon2);
                isHtml += string.Format("<p>Email:{0}</p>", icerik.Email);
                isHtml += string.Format("<p>Adres:{0}</p>", icerik.Adres);
                isHtml += string.Format("<p>Konum Adı:{0}</p>", icerik.Konum);
                isHtml += string.Format("<p>Instagram Adı:{0}</p>", icerik.Instagram);
                isHtml += string.Format("<p>Google Plus Adı:{0}</p>", icerik.GooglePlus);
                isHtml += string.Format("<p>Twitter:{0}</p>", icerik.Twitter);
                foreach (var dinamikIs in dinamiStandartIsler)
                {
                    string anahtar = dinamikIs.StandartProjeIsleriIdAnahtarIsmi + "Alindi";
                    if (frm[anahtar].Contains("true"))
                    {
                        isHtml += string.Format("<p>{0} Alındı:{1}</p>", dinamikIs.StandartProjeIsleriIdAnahtarIsmi, frm[anahtar]);
                    }
                    else
                    {
                        isHtml += string.Format("<p>{0} Alınmadı</p>", dinamikIs.StandartProjeIsleriIdAnahtarIsmi);
                    }
                }

                isler ilkIs = new isler();
                ilkIs.islerAciklama       = string.Format("Domain:{0}-Firma:{1}", icerik.DomainAdi, icerik.FirmaAdi);
                ilkIs.islerAdi            = icerik.DomainAdi + " bilgileri";
                ilkIs.islerRefDomainID    = icerik.DomainId;
                ilkIs.islerRefFirmaID     = icerik.FirmaId;
                ilkIs.islerisiYapacakKisi = isAtanacakKullanici.AyarDeger;
                //degişebilir
                ilkIs.islerisiVerenKisi  = isKontrolEdenKullanici.AyarDeger;
                ilkIs.islerTarih         = DateTime.Now;
                ilkIs.islerOncelikSiraID = (int)IslerOncelikSira.Ikinci;
                //List<isler> isler = new List<Models.isler>();
                //isler.Add(ilkIs);
                ilkIs.islerSiraNo     = 1;
                ilkIs.islerIsinDurumu = (int)IsinDurumu.Yapilacak;
                Db.islers.Add(ilkIs);
                int siraNo = 2;
                foreach (var standardIs in listStandardIsler)
                {
                    isler job = new isler();
                    job.islerAciklama       = string.Format("{0}", standardIs.StandartProjeIsleriAciklama);
                    job.islerAdi            = standardIs.StandartProjeIsleriIsAdi;
                    job.islerRefDomainID    = icerik.DomainId;
                    job.islerRefFirmaID     = icerik.FirmaId;
                    job.islerisiYapacakKisi = standardIs.RefStandartProjeIsleriYapacakKullaniciId;
                    job.islerOncelikSiraID  = (int)IslerOncelikSira.Ikinci;
                    job.islerisiVerenKisi   = standardIs.RefStandartProjeIsleriKontrolEdecekKullaniciId;
                    job.islerTarih          = DateTime.Now;
                    job.islerSiraNo         = siraNo;
                    job.islerIsinDurumu     = (int)IsinDurumu.Yapilacak;
                    siraNo = siraNo + 1;
                    IsiYapacakKisi kisi = new IsiYapacakKisi();
                    kisi.RefIsiYapacakKisiUserID = standardIs.RefStandartProjeIsleriYapacakKullaniciId;
                    kisi.isler = job;
                    Db.IsiYapacakKisis.Add(kisi);
                    Db.islers.Add(job);
                }
                //Database.Db.islers.AddRange(isler);
                Database.Db.SaveChanges();
                TempData["Success"] = "Kaydedildi";

                return(RedirectToAction("Index", new { kontrolBekleyenIsler = false, onaylananIsler = false }));
            }
            else
            {
                TempData["Error"] = "Ayar tablosuna IcerikFormuIsAtanacakKullanici ve IcerikFormuIsKontrolEdenKullanici kayıtlarnı giriniz .";
                return(View());
            }
        }