public AracDTO GetById(int id)
        {
            using (AracRepository aracRepo = new AracRepository())
            {
                try
                {
                    var entity  = aracRepo.GetById(id);
                    var aracdto = new AracDTO();
                    aracdto.airbag       = entity.airbag;
                    aracdto.aracID       = entity.aracID;
                    aracdto.bagajHacmi   = entity.bagajHacmi;
                    aracdto.ehliyetYasi  = entity.ehliyetYasi;
                    aracdto.gunlukFiyat  = entity.gunlukFiyat;
                    aracdto.gunlukKm     = entity.gunlukKm;
                    aracdto.KM           = entity.KM;
                    aracdto.koltukSayisi = entity.koltukSayisi;
                    aracdto.marka        = entity.marka;
                    aracdto.model        = entity.model;
                    aracdto.sirketAdi    = entity.Sirket.sirketAdi;
                    aracdto.sirketID     = entity.sirketID;
                    aracdto.yasSiniri    = entity.yasSiniri;

                    return(aracdto);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
        public List <AracDTO> GetAllCars(int sirketId)
        {
            using (AracRepository aracRepository = new AracRepository())
            {
                List <AracDTO> Araclar = new List <AracDTO>();

                var model = aracRepository.Get();
                foreach (var entity in model.ToList())
                {
                    if (entity.sirketID == sirketId)
                    {
                        var aracdto = new AracDTO();
                        aracdto.airbag       = entity.airbag;
                        aracdto.aracID       = entity.aracID;
                        aracdto.bagajHacmi   = entity.bagajHacmi;
                        aracdto.ehliyetYasi  = entity.ehliyetYasi;
                        aracdto.gunlukFiyat  = entity.gunlukFiyat;
                        aracdto.gunlukKm     = entity.gunlukKm;
                        aracdto.KM           = entity.KM;
                        aracdto.koltukSayisi = entity.koltukSayisi;
                        aracdto.marka        = entity.marka;
                        aracdto.model        = entity.model;
                        aracdto.sirketAdi    = entity.Sirket.sirketAdi;
                        aracdto.sirketID     = entity.sirketID;
                        aracdto.yasSiniri    = entity.yasSiniri;
                        Araclar.Add(aracdto);
                    }
                }
                return(Araclar);
            }
        }
Beispiel #3
0
        public ActionResult CustomerParkInsert(MusteriDTO musteri, MusteriParkDTO park)
        {
            AracDTO arac = new AracDTO();

            arac.MarkaID = musteri.MarkaID;
            arac.ModelID = musteri.ModelID;
            arac.Plaka   = musteri.Plaka;
            int aracID;

            aracID = _aracService.GetCar(arac.Plaka);
            if (aracID == 0)
            {
                aracID = _aracService.Insert(arac);
            }
            musteri.HizmetTuru = "Park";
            if (musteri.Aciklama == null)
            {
                musteri.Aciklama = "Açıklama Girilmedi.";
            }
            if (musteri.Tutar == null)
            {
                musteri.Tutar = 0;
            }
            int musteriID = _musteriService.CustomerInsert(musteri, aracID);

            _musteriService.CustomerParkInsert(park, musteriID);
            return(RedirectToAction("CustomerList", "Customer"));
        }
Beispiel #4
0
 public CarService(UnitofWork uow)
 {
     _uow       = uow;
     _aracRepo  = _uow.GetRepository <Arac>();
     _markaRepo = _uow.GetRepository <AracMarka>();
     _modelRepo = _uow.GetRepository <AracModel>();
     _karaRepo  = _uow.GetRepository <KaraListe>();
     _aracDTO   = new AracDTO();
     _markaDTO  = new AracMarkaDTO();
     _modelDTO  = new AracModelDTO();
     _karaDTO   = new KaraListeDTO();
 }
Beispiel #5
0
 public int Insert(AracDTO arac)
 {
     try
     {
         var liste = AutoMapper.Mapper.DynamicMap <Arac>(arac);
         _aracRepo.Insert(liste);
         _uow.SaveChanges();
         return(liste.AracID);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public ActionResult SubscriberInsert(AboneDTO abone, UyeDTO uye, AracDTO arac)
        {
            uye.KullaniciAdi = (abone.Adi + abone.Soyad).Trim().Replace(" ", string.Empty).ToLower();
            uye.Parola       = PassManager.Base64Encrypt(abone.TCNO);
            int uyeID = _uyeService.Insert(uye);
            int aracID;

            aracID = _aracService.GetCar(arac.Plaka);
            if (aracID == 0)
            {
                aracID = _aracService.Insert(arac);
            }
            _aboneService.Insert(abone, uyeID, aracID);
            return(RedirectToAction("SubscriberList", "Subscriber"));
        }
Beispiel #7
0
        public ActionResult BlackListInsert(AracDTO arac, KaraListeDTO kara)
        {
            int aracId;

            aracId = _aracService.GetCar(arac.Plaka);
            if (aracId == 0)
            {
                aracId = _aracService.Insert(arac);
            }
            KaraListeDTO ka = new KaraListeDTO();

            ka.Aciklama = kara.Aciklama;
            ka.AracID   = aracId;
            _aracService.BlackListCarInsert(ka);
            return(RedirectToAction("BlackList", "Dashboard"));
        }
        public List <AracDTO> GetForUsers(DateTime baslangic, DateTime bitis, int sirketId)
        {
            using (AracRepository aracRepository = new AracRepository())
            {
                List <AracDTO> Araclar = new List <AracDTO>();

                var model = aracRepository.Get().Where(x => x.sirketID == sirketId);// tüm araçları aldık

                var kiralikaracRepo = new KiralikAracRepository();
                var kiralikmodels   = kiralikaracRepo.Get().Where(x => x.Arac.sirketID == sirketId);


                foreach (var entity in model)
                {
                    var test =
                        kiralikmodels.Where
                            (x => x.aracID == entity.aracID && (x.bitisTarihi > baslangic || x.bitisTarihi == baslangic) && x.baslangicTarihi < bitis).ToList();
                    if (test.Count > 0)
                    {
                        continue;
                    }
                    else
                    {
                        var aracdto = new AracDTO();
                        aracdto.airbag       = entity.airbag;
                        aracdto.aracID       = entity.aracID;
                        aracdto.bagajHacmi   = entity.bagajHacmi;
                        aracdto.ehliyetYasi  = entity.ehliyetYasi;
                        aracdto.gunlukFiyat  = entity.gunlukFiyat;
                        aracdto.gunlukKm     = entity.gunlukKm;
                        aracdto.KM           = entity.KM;
                        aracdto.koltukSayisi = entity.koltukSayisi;
                        aracdto.marka        = entity.marka;
                        aracdto.model        = entity.model;
                        aracdto.sirketAdi    = entity.Sirket.sirketAdi;
                        aracdto.sirketID     = entity.sirketID;
                        aracdto.yasSiniri    = entity.yasSiniri;
                        Araclar.Add(aracdto);
                    }
                }
                return(Araclar);
            }
        }
Beispiel #9
0
        public ActionResult BlackList()
        {
            List <KaraListeDTO>       list      = _aracService.GetBlackList();
            List <BlackListViewModel> blackList = new List <BlackListViewModel>();

            foreach (var item in list)
            {
                BlackListViewModel black = new BlackListViewModel();
                black.ID       = item.ID;
                black.Aciklama = item.Aciklama;
                AracDTO      arac  = _aracService.Car(Convert.ToInt32(item.AracID));
                AracMarkaDTO marka = _aracService.Brand(Convert.ToInt32(arac.MarkaID));
                AracModelDTO model = _aracService.Model(Convert.ToInt32(arac.ModelID));
                black.Marka = marka.Marka;
                black.Model = model.Model;
                black.Plaka = arac.Plaka;
                blackList.Add(black);
            }
            return(View(blackList));
        }
Beispiel #10
0
        public ActionResult AracPlakaOkumaModel(string Plaka, string Bolge, string Marka, string Kasa, string Model, string Renk)
        {
            int aracID;

            aracID = _aracService.GetCar(Plaka);
            if (aracID == 0)
            {
                AracDTO arac = new AracDTO();
                arac.Bolge = Bolge;
                arac.Plaka = Plaka;
                arac.Renk  = Renk;
                arac.Kasa  = Kasa;

                AracMarkaDTO marka = _aracService.GetCarBrand(Marka);
                if (marka != null)
                {
                    arac.MarkaID = marka.MarkaID;
                    AracModelDTO model = _aracService.GetCarModel(marka.MarkaID, Model.Split('_')[1]);
                    if (model != null)
                    {
                        arac.ModelID = model.ModelID;
                    }
                    else
                    {
                        AracModelDTO mo = new AracModelDTO();
                        mo.MarkaID = marka.MarkaID;
                        mo.Model   = Model.Split('_')[1];
                        int modelId = _aracService.CarModelInsert(mo);

                        arac.ModelID = modelId;
                    }
                }
                else
                {
                    AracMarkaDTO m = new AracMarkaDTO();
                    m.Marka = Marka;
                    int markaId = _aracService.CarBrandInsert(m);

                    arac.MarkaID = markaId;

                    AracModelDTO mo = new AracModelDTO();
                    mo.MarkaID = markaId;
                    mo.Model   = Model;
                    int modelId = _aracService.CarModelInsert(mo);

                    arac.ModelID = modelId;
                }

                aracID = _aracService.Insert(arac);
            }
            if (!_aracService.GetBlackListCarControl(aracID))
            {
                AboneDTO abone = _aboneService.GetSubscriber(aracID);
                if (abone != null)
                {
                    AboneGirisCikisDTO kontrol = new AboneGirisCikisDTO();
                    kontrol.AboneId = abone.AboneID;
                    kontrol.Durum   = true;
                    kontrol.Tarih   = DateTime.Now;
                    bool durum = _aboneService.SubscriberInputOutput(kontrol);
                    if (durum == true)
                    {
                        var islemdurum = abone.Islem;
                        if (islemdurum == "Giriş Yaptı")
                        {
                            abone.Islem = "Çıkış Yaptı";
                        }
                        else if (islemdurum == "Çıkış Yaptı")
                        {
                            abone.Islem = "Giriş Yaptı";
                        }
                        _aboneService.Update(abone);
                    }
                }
                else
                {
                    MusteriDTO musteri = new MusteriDTO();
                    musteri.HizmetTuru = "Park";
                    if (musteri.Aciklama == null)
                    {
                        musteri.Aciklama = "Açıklama Girilmedi.";
                    }
                    if (musteri.Tutar == null)
                    {
                        musteri.Tutar = 0;
                    }

                    int            musteriID = _musteriService.CustomerInsert(musteri, aracID);
                    MusteriParkDTO park      = new MusteriParkDTO();
                    park.MusteriID   = musteriID;
                    park.GirisTarihi = DateTime.Now;
                    _musteriService.CustomerParkInsert(park, musteriID);
                }
            }
            else
            {
                return(Json("fail", JsonRequestBehavior.AllowGet));
            }

            return(Json("success", JsonRequestBehavior.AllowGet));
        }