Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }