Esempio n. 1
0
        public bool HesapCreateMap(HesaplarVM eklenecek)
        {
            /// Hesaplar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM hesap = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar hesaplar = new Hesaplar();

                hesaplar.FirmaId           = eklenecek.FirmID;
                hesaplar.Tanim             = eklenecek.Tanim;
                hesaplar.HesapNo           = eklenecek.HesapNo;
                hesaplar.ParaBirimi        = eklenecek.ParaBirimi;
                hesaplar.GuncelBakiye      = eklenecek.GuncelBakiye;
                hesaplar.HarcamaLimiti     = eklenecek.HarcamaLimiti;
                hesaplar.HesapTuru         = eklenecek.HesapTuru;
                hesaplar.PageCount         = eklenecek.PageCount;
                hesaplar.OlusturulmaTarihi = eklenecek.OlusturulmaTarihi;


                context.Hesaplar.Add(hesaplar);
                Firmalar firma = context.Firmalars.FirstOrDefault(x => x.Id == hesaplar.FirmaId);
                firma.Hesaplars.Add(hesaplar);
                context.SaveChanges();
                if (context.Hesaplar.FirstOrDefault(x => x.Id == hesaplar.Id) != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public bool HesapUpdateMap(HesaplarVM eklenecek)
        {
            /// Hesaplar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM hesap = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar hesaplar = context.Hesaplar.Include(i => i.TahsilatlarOdemelers)
                                    .Include(i => i.TahsilatlarOdemelers.Select(x => x.MusteriVeTedarikciler))
                                    .FirstOrDefault(x => x.Id == eklenecek.Id);


                hesaplar.Tanim                = eklenecek.Tanim;
                hesaplar.HesapNo              = eklenecek.HesapNo;
                hesaplar.ParaBirimi           = eklenecek.ParaBirimi;
                hesaplar.GuncelBakiye         = eklenecek.GuncelBakiye;
                hesaplar.HarcamaLimiti        = eklenecek.HarcamaLimiti;
                hesaplar.HesapTuru            = eklenecek.HesapTuru;
                hesaplar.PageCount            = eklenecek.PageCount;
                hesaplar.OlusturulmaTarihi    = eklenecek.OlusturulmaTarihi;
                hesaplar.TahsilatlarOdemelers = eklenecek.TahsilatlarOdemeler.ToList();

                context.SaveChanges();

                if (eklenecek.Equals(hesaplar))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public IHttpActionResult Post(HesaplarVM model)
        {
            model.OlusturulmaTarihi = DateTime.Today;
            model.PageCount         = 0;

            HesapCreateMaping hesapcreate = new HesapCreateMaping();

            return(Ok(hesapcreate.HesapCreateMap(model)));
        }
        public HesaplarVM HesapMap(int firmId)
        {
            HesaplarVM                   hesap       = new HesaplarVM();
            RezervasyonContext           context     = new RezervasyonContext();
            List <Hesaplar>              hesaplar    = context.Hesaplar.Where(x => x.FimrId == firmId).ToList();
            List <MusteriVeTedarikciler> contak      = context.MusteriVeTedarikciler.Where(x => x.FirmalarID == firmId).ToList();
            List <TahsilatlarOdemeler>   Tahsilatlar = context.TahsilatlarOdemeler.Where(x => x.FirmalarID == firmId).ToList();

            hesap.Hesaplar              = hesaplar;
            hesap.TahsilatlarOdemeler   = Tahsilatlar;
            hesap.MusteriVeTedarikciler = contak;


            return(hesap);
        }
        public List <HesaplarVM> HesapMap(int firmId)
        {
            List <HesaplarVM> hesap = new List <HesaplarVM>();

            using (var context = new RezervasyonContext())
            {
                List <Hesaplar> hesaplar = context.Hesaplar.Include(i => i.TahsilatlarOdemelers)
                                           .Include(i => i.TahsilatlarOdemelers.Select(x => x.MusteriVeTedarikciler))
                                           .Where(x => x.FirmaId == firmId).ToList();


                foreach (var item in hesaplar)
                {
                    HesaplarVM eklenecek = new HesaplarVM();
                    eklenecek.FirmID              = item.FirmaId;
                    eklenecek.Id                  = item.Id;
                    eklenecek.Tanim               = item.Tanim;
                    eklenecek.HesapNo             = item.HesapNo;
                    eklenecek.ParaBirimi          = item.ParaBirimi;
                    eklenecek.GuncelBakiye        = item.GuncelBakiye;
                    eklenecek.HarcamaLimiti       = item.HarcamaLimiti;
                    eklenecek.HesapTuru           = item.HesapTuru;
                    eklenecek.PageCount           = item.PageCount;
                    eklenecek.OlusturulmaTarihi   = item.OlusturulmaTarihi;
                    eklenecek.TahsilatlarOdemeler = item.TahsilatlarOdemelers.ToList();

                    //böle böle teker teker eklenecek



                    hesap.Add(eklenecek);
                }
            }



            return(hesap);
        }
        public bool SatisDeleteMaping(int id)
        {
            /// ÇALIŞMIYOR
            /// Satislar VM içeriğini update işlemi yapar. Güncellenecek veri gönderilmesi gerekir. ID hiçbir şekilde değiştirilemez
            HesaplarVM satis = new HesaplarVM();

            using (var context = new RezervasyonContext())
            {
                Hesaplar satislar = context.Hesaplar.FirstOrDefault(z => z.Id == id);


                context.Hesaplar.Remove(satislar);
                context.SaveChanges();

                if (satislar == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
        public IHttpActionResult Put(int id, HesaplarVM model)
        {
            HesapUpdateMaping hesap = new HesapUpdateMaping();

            return(Ok(hesap.HesapUpdateMap(model)));
        }