public IHttpActionResult GetArizaByTarih(JObject data)
 {
     try
     {
         DateTime baslangic = data["baslangic"].ToObject <DateTime>();
         DateTime bitis     = data["bitis"].ToObject <DateTime>();
         if (baslangic == DateTime.MinValue || bitis == DateTime.MinValue)
         {
             return(BadRequest("Başlangıç ve/veya bitiş tarihi giriniz."));
         }
         ArizalarDAL arizalarDAL = new ArizalarDAL();
         IQueryable  arızalar    = arizalarDAL.GetArizaByTarih(baslangic, bitis);
         if (arızalar == null)
         {
             return(NotFound());
         }
         return(Ok(arızalar));
     }
     catch (NullReferenceException)
     {
         return(BadRequest("Geçerli Format: " +
                           "'baslangic':'2019-06-20T00:00:00'," +
                           "'bitis':'2019-06-20T00:00:00'"));
     }
 }
        public IHttpActionResult GetArizaById(Arızalar arizalar)
        {
            ArizalarDAL arizalarDAL = new ArizalarDAL();
            Arızalar    arızalar    = arizalarDAL.GetArizaById(arizalar);

            if (arızalar == null)
            {
                return(NotFound());
            }

            return(Ok(arızalar));
        }
        public IHttpActionResult GetArizaByOlusturan(Kullanicilar kullanici)
        {
            if (kullanici.KullaniciNo == 0)
            {
                return(BadRequest("Kişi Numarası Giriniz"));
            }
            ArizalarDAL arizalarDAL = new ArizalarDAL();
            IQueryable  arızalar    = arizalarDAL.GetArizaByOlusturan(kullanici);

            if (arızalar == null)
            {
                return(NotFound());
            }
            return(Ok(arızalar));
        }
        public IHttpActionResult GetArizaByEkip(Ekipler ekip)
        {
            if (ekip.EkipNo == 0)
            {
                return(BadRequest("Ekip Numarası Giriniz"));
            }
            ArizalarDAL arizalarDAL = new ArizalarDAL();
            IQueryable  arızalar    = arizalarDAL.GetArizaByEkip(ekip);

            if (arızalar == null)
            {
                return(NotFound());
            }
            return(Ok(arızalar));
        }
        public IHttpActionResult GetArizaByKategori(Kategori_2 kategori)
        {
            if (kategori.KategoriNo == 0)
            {
                return(BadRequest("Kategori numarası giriniz."));
            }
            ArizalarDAL arizalarDAL = new ArizalarDAL();
            IQueryable  arızalar    = arizalarDAL.GetArizaByKategori(kategori);

            if (arızalar == null)
            {
                return(NotFound());
            }
            return(Ok(arızalar));
        }
        public IHttpActionResult ArizaSil(Arızalar ariza)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (ariza.ArızaNo == 0)
            {
                return(BadRequest("Arıza Numarası Eksik"));
            }
            ArizalarDAL arizalarDAL = new ArizalarDAL();

            if (arizalarDAL.ArizaSil(ariza))
            {
                return(Ok());
            }
            else
            {
                return(InternalServerError());
            }
        }
        public IHttpActionResult ArizaEkle(Arızalar ariza)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (ariza.ArızaBaslik == "")
            {
                return(BadRequest("Arıza Başlığı Giriniz."));
            }
            if (ariza.ArızaNotu == "")
            {
                return(BadRequest("Arıza Notu Giriniz."));
            }
            if (ariza.Olusturan == 0)
            {
                return(BadRequest("Oluşturan bilgisi eksik"));
            }
            if (ariza.ArızaYeri == "")
            {
                return(BadRequest("Arıza Yeri Giriniz."));
            }
            if (ariza.Kategori_1.KategoriNo == 0 || ariza.Kategori_2.KategoriNo == 0)
            {
                return(BadRequest("Arıza kategorisi eksik."));
            }
            ArizalarDAL arizalarDAL = new ArizalarDAL();

            if (arizalarDAL.ArizaEkle(ariza))
            {
                return(Ok(ariza));
            }
            else
            {
                return(InternalServerError());
            }
        }
        public Array GetButunArizalar()
        {
            ArizalarDAL arizalarDAL = new ArizalarDAL();

            return(arizalarDAL.GetButunArizalar().ToArray <Arızalar>());
        }