public bool TalepCevapla(CevapViewModel talepCevap) { if (!talepCevap.CevapDetayGumrukId.HasValue) { using (var dbTransaction = _dbContext.Database.BeginTransaction()) { try { var cevap = new CevapDetayGumruk { CevapAciklama = talepCevap.CevapAciklama, CevapTarih = DateTime.Now, RefTalepCevapId = talepCevap.RefTalepCevapId, TcNoIrtibatPersoneli = talepCevap.TcNoIrtibatPersoneli }; _dbContext.CevapDetayi.Add(cevap); _dbContext.SaveChanges(); var talep = _dbContext.TalepDetayi.FirstOrDefault(td => td.TalepReferansNo == talepCevap.TalepReferansNo); if (talep != null) { talep.CevapDetayGumrukId = cevap.Id; talep.CevapDurum = true; } _dbContext.SaveChanges(); dbTransaction.Commit(); } catch (Exception e) { dbTransaction.Rollback(); return(false); } } } else { var cevap = _dbContext.CevapDetayi.FirstOrDefault(cd => cd.Id == talepCevap.CevapDetayGumrukId.Value); if (cevap != null) { cevap.CevapAciklama = talepCevap.CevapAciklama; cevap.CevapTarih = DateTime.Now; cevap.RefTalepCevapId = talepCevap.RefTalepCevapId; cevap.TcNoIrtibatPersoneli = talepCevap.TcNoIrtibatPersoneli; _dbContext.SaveChanges(); } } return(true); }
public CevapDetayGumruk TalepCevabiGetir(long talepId) { var cevap = new CevapDetayGumruk(); var talep = _dbContext.TalepDetayi.FirstOrDefault(t => t.Id == talepId); if (talep != null && talep.CevapDetayGumrukId.HasValue) { cevap = _dbContext.CevapDetayi .Include(cd => cd.RefTalepCevap) .FirstOrDefault(c => c.Id == talep.CevapDetayGumrukId.Value); } return(cevap); }