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); }
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)); }
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")); }
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()); } }