public async Task <bool> FirmaKullaniciKaydetGuncelle(FirmaKullanici firmaKullanici) { if (firmaKullanici.Id != 0) { var kullaniciFromDb = await _dbContext.FirmaKullanicilar.FirstOrDefaultAsync(kullanici => kullanici.Id == firmaKullanici.Id); if (kullaniciFromDb == null) { return(false); } kullaniciFromDb.Sifre = firmaKullanici.Sifre; kullaniciFromDb.VergiNo = firmaKullanici.VergiNo; kullaniciFromDb.Telefon = firmaKullanici.Telefon; kullaniciFromDb.Adi = firmaKullanici.Adi; kullaniciFromDb.Email = firmaKullanici.Email; kullaniciFromDb.Soyadi = firmaKullanici.Soyadi; kullaniciFromDb.TcNo = firmaKullanici.TcNo; kullaniciFromDb.Telefon = firmaKullanici.Telefon; } else { firmaKullanici.RolId = (int)RolEnum.FIP; firmaKullanici.Durum = false; _dbContext.FirmaKullanicilar.Add(firmaKullanici); } _dbContext.SaveChanges(); return(true); }
public bool FirmaKaydetGuncelle(Firma firma) { if (firma.FirmaId != 0) { var firmaFromDb = this.FirmaGetir(firma.FirmaId); firmaFromDb.Adi = firma.Adi; firmaFromDb.VergiNo = firma.VergiNo; firmaFromDb.GumrukKullaniciId = firma.GumrukKullaniciId; firmaFromDb.BolgeKodu = firma.BolgeKodu; } else { _dbContext.Firmalar.Add(firma); } _dbContext.SaveChanges(); return(true); }
public bool TalepKaydetGuncelle(TalepDetayFirma talepDetay) { using (var dbTransaction = _dbContext.Database.BeginTransaction()) { try { var firma = _dbContext.Firmalar.FirstOrDefault(f => f.VergiNo == talepDetay.VergiNo); talepDetay.BolgeKodu = firma?.BolgeKodu; if (talepDetay.TalepReferansNo != 0) { var talepDetayFromDb = this.TalepDetayGetirReferansNoIle(talepDetay.TalepReferansNo); talepDetayFromDb.FirmaKullaniciId = talepDetay.FirmaKullaniciId; talepDetayFromDb.RefTalepKonuId = talepDetay.RefTalepKonuId; talepDetayFromDb.KonuTalepAciklama = talepDetay.KonuTalepAciklama; talepDetayFromDb.TalepTarih = talepDetay.TalepTarih; talepDetayFromDb.CevapDetayGumrukId = talepDetay.CevapDetayGumrukId; talepDetayFromDb.VergiNo = talepDetay.VergiNo; talepDetayFromDb.BolgeKodu = talepDetay.BolgeKodu; talepDetayFromDb.CevapDurum = talepDetay.CevapDurum; } else { var maxTalepDetay = _dbContext.TalepDetayi.OrderByDescending(td => td.Id).FirstOrDefault(); if (maxTalepDetay == null || maxTalepDetay.TalepReferansNo.ToString().Substring(0, 6) != DateTime.Now.ToString("yyyyMM")) { talepDetay.TalepReferansNo = Convert.ToInt64(DateTime.Now.ToString("yyyyMM000001")); } else { talepDetay.TalepReferansNo = maxTalepDetay.TalepReferansNo + 1; } _dbContext.TalepDetayi.Add(talepDetay); } var firmaKullanici = _dbContext.FirmaKullanicilar.FirstOrDefault(fk => fk.Id == talepDetay.FirmaKullaniciId); // Talep Detay Log var talepDetayLog = new TalepDetayFirmaLog { BolgeKodu = talepDetay.BolgeKodu, CevapDurum = talepDetay.CevapDurum, KonuTalepAciklama = talepDetay.KonuTalepAciklama, KonuTalepBaslik = _dbContext.TalepKonulari.FirstOrDefault(konu => konu.Id == talepDetay.RefTalepKonuId)?.TKonu, TalepReferansNo = talepDetay.TalepReferansNo, TalepTarih = talepDetay.TalepTarih, FirmaKullanici = (firmaKullanici != null) ? firmaKullanici.TcNo + "-" + firmaKullanici.Adi + " " + firmaKullanici.Soyadi : null, VergiNo = talepDetay.VergiNo, CevapDetayGumrukId = talepDetay.CevapDetayGumrukId, IslemTarih = DateTime.Now }; _dbContext.TalepDetayiLog.Add(talepDetayLog); _dbContext.SaveChanges(); dbTransaction.Commit(); return(true); } catch (Exception e) { dbTransaction.Rollback(); return(false); } } }