Beispiel #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);
        }
Beispiel #2
0
        public JsonResult IsDurumuDegistir(string domainIs, byte yeniDurum)
        {
            IsinDurumu yeniisDurum = (IsinDurumu)yeniDurum;
            var        microsoftDateFormatSettings = new JsonSerializerSettings
            {
                DateFormatHandling   = DateFormatHandling.MicrosoftDateFormat,
                DateTimeZoneHandling = DateTimeZoneHandling.Local
            };
            DomainIs  obj = JsonConvert.DeserializeObject <DomainIs>(domainIs, microsoftDateFormatSettings);
            JsonCevap jsn = new JsonCevap();

            jsn.Basarilimi = true;
            try
            {
                ZamanI zamanIs = Db.ZamanIs.SingleOrDefault(x => x.RefIsId == obj.IsId);
                if (zamanIs != null)
                {
                    if (yeniisDurum == IsinDurumu.Yapiliyor)
                    {
                        zamanIs.ZamanIsBasTarih        = DateTime.Now;
                        obj.IsGecenZaman.ZamanBasTarih = DateTime.Now;
                    }
                    else
                    {
                        //islerIsinDurumu Yapilacak veya YapilacakDeadline
                        var diffInSeconds = (DateTime.Now - obj.IsGecenZaman.ZamanBasTarih.Value).TotalSeconds;
                        zamanIs.GecenZamanSaniye          = zamanIs.GecenZamanSaniye + (long)diffInSeconds;
                        zamanIs.ZamanIsBasTarih           = DateTime.Now;
                        obj.IsGecenZaman.ZamanBasTarih    = DateTime.Now;
                        obj.IsGecenZaman.GecenZamanSaniye = zamanIs.GecenZamanSaniye;
                    }
                }
                else
                {
                    //zamanis kayit yok ise islerIsinDurumu Yapilacak veya YapilacakDeadline dir
                    zamanIs = new ZamanI()
                    {
                        GecenZamanSaniye = 0, RefIsId = obj.IsId, ZamanIsBasTarih = DateTime.Now
                    };
                    Db.ZamanIs.Add(zamanIs);
                    obj.IsGecenZaman.ZamanBasTarih    = DateTime.Now;
                    obj.IsGecenZaman.GecenZamanSaniye = 0;
                }
                isler job = Db.islers.SingleOrDefault(x => x.islerID == obj.IsId);
                job.islerIsinDurumu = (int)yeniisDurum;
                obj.IsDurum         = (int)yeniisDurum;
                jsn.Data            = obj;
                Db.SaveChanges();
            }
            catch
            {
                jsn.Basarilimi = false;
            }

            return(Json(jsn, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult ArayanEkle(ArayanModel vmodel)
        {
            const int ARACI_VAR = 1;
            const int ARACI_YOK = 2;

            if (ModelState.IsValid)
            {
                Arayanlar arayan = new Arayanlar();
                arayan.arayanilkArama = vmodel.arayanKayitliRefFirmaID.HasValue ? false : true;
                //TODO: login giris tamamlaninca aktif edilecek
                arayan.arayanTelefonaBakanKisiID = User.Identity.GetUserId();
                arayan.arayanAdi                 = vmodel.arayanAdi;
                arayan.arayanSoyadi              = vmodel.arayanSoyadi;
                arayan.arayanFirmaAdi            = vmodel.arayanFirmaAdi;
                arayan.arayanFirmaSahibiOzelligi = vmodel.arayanFirmaSahibiOzelligi;
                arayan.arayanTelefonNo           = vmodel.arayanTelefonNo;
                arayan.arayanCepTelNo            = vmodel.arayanCepTelNo;
                arayan.arayanMailAdresi          = vmodel.arayanMailAdresi;
                arayan.arayanWebAdresi           = vmodel.arayanWebAdresi;
                arayan.arayanSehir               = vmodel.arayanSehir;
                arayan.arayanilce                = vmodel.arayanilce;
                arayan.arayanAdres               = vmodel.arayanAdres;
                if (vmodel.arayanRefKonumID.HasValue)
                {
                    arayan.arayanRefKonumID      = vmodel.arayanRefKonumID;
                    arayan.arayanFirmaKayitDurum = true;
                }
                else
                {
                    arayan.arayanRefKonumID = Db.Konums.SingleOrDefault(m => m.Konum1 == "Antalya").KonumID;
                }
                arayan.arayanKonu = vmodel.arayanKonu;
                arayan.arayanNot  = vmodel.arayanNot;
                arayan.arayanBegendigiWebSiteleri = vmodel.arayanBegendigiWebSiteleri;
                if (vmodel.arayanKayitTarih.HasValue)
                {
                    arayan.arayanKayitTarih = new DateTime(vmodel.arayanKayitTarih.Value.Year, vmodel.arayanKayitTarih.Value.Month,
                                                           vmodel.arayanKayitTarih.Value.Day, 0, 0, 0);
                    if (!string.IsNullOrEmpty(vmodel.SaatDakika))
                    {
                        string[] ary = vmodel.SaatDakika.Split(':');
                        arayan.arayanKayitTarih = new DateTime(vmodel.arayanKayitTarih.Value.Year, vmodel.arayanKayitTarih.Value.Month, vmodel.arayanKayitTarih.Value.Day,
                                                               Convert.ToInt32(ary[0]), Convert.ToInt32(ary[1]), 0);
                    }
                }
                else
                {
                    arayan.arayanKayitTarih = DateTime.Now;
                }

                arayan.arayanDomainKategoriID = vmodel.arayanDomainKategoriID;

                arayan.arayanSektorID      = vmodel.arayanSektorID;
                arayan.arayanGrupID        = vmodel.araciVarmi?ARACI_VAR:ARACI_YOK;
                arayan.arayanMailSablonuId = vmodel.arayanMailSablonuId;
                if (vmodel.arayanKayitliRefFirmaID.HasValue)
                {
                    arayan.arayanKayitliRefFirmaID = vmodel.arayanKayitliRefFirmaID;
                    arayan.arayanKayitliMusterimi  = true;
                    arayan.arayanFirmaKayitDurum   = true;
                }
                else
                {
                    arayan.arayanKayitliMusterimi = false;
                    arayan.arayanFirmaKayitDurum  = false;
                }
                if (vmodel.isEkle)
                {
                    isler yeni = YeniIsEkle(vmodel);
                    yeni.Arayanlar = arayan;
                    Db.islers.Add(yeni);
                }
                if (vmodel.TanitimMailiGonder)
                {
                    TanitimMailiGonder(vmodel.arayanMailAdresi, vmodel.MailBaslik);
                }
                Db.Arayanlars.Add(arayan);
                Db.SaveChanges();
                TempData[SUCESS] = "Kayıt eklendi";
                return(RedirectToAction("ArayanEkle"));
            }
            return(RedirectToAction("ArayanEkle"));
        }
Beispiel #4
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());
            }
        }