예제 #1
0
        public async Task <IActionResult> SeferEkle([FromBody] SeferBilgileri m)
        {
            var          client     = servis.baglan();
            uetdsYtsUser servisUser = new()
            {
                kullaniciAdi = servis.kullanici,
                sifre        = servis.sifre
            };

            try
            {
                var kullaniciKontrolSonuc = await client.kullaniciKontrolAsync(client.ClientCredentials.UserName.UserName, client.ClientCredentials.UserName.Password);

                uetdsAriziSeferBilgileriInput seferBilgi = new()
                {
                    aracPlaka        = Convert.ToString(m.aracPlaka),
                    hareketTarihi    = Convert.ToDateTime(m.hareketTarihi),
                    hareketSaati     = Convert.ToString(m.hareketSaati),
                    aracTelefonu     = Convert.ToString(m.aracTelefonu),
                    firmaSeferNo     = Convert.ToString(m.firmaSeferNo),
                    seferAciklama    = Convert.ToString(m.seferAciklama),
                    seferBitisSaati  = m.seferBitisSaati,
                    seferBitisTarihi = Convert.ToDateTime(m.seferBitisTarihi)
                };
                var seferEkleSonuc = await client.seferEkleAsync(servisUser, seferBilgi);

                if ([email protected] != 0)
                {
                    NResult _seferEkleSonuc = new()
                    {
                        Message      = [email protected],
                        ResponseType = ResponseType.Error
                    };
                    return(Ok(_seferEkleSonuc));
                }
                else
                {
                    NResult <long> _seferEkleSonuc = new()
                    {
                        Data         = [email protected],
                        Message      = [email protected],
                        ResponseType = ResponseType.Success
                    };
                    return(Ok(_seferEkleSonuc));
                }
            }
            catch (Exception ex)
            {
                NResult result = new()
                {
                    Message      = "UETDS Bağlantısı başarısız. UETDS Sonuç:  " + ex.Message + "",
                    ResponseType = ResponseType.Error
                };
                return(Ok(result));
            }
        }
        /// <summary>
        /// Girilen parametrelere ait Sefer ID değerini int gönderir.
        /// </summary>
        /// <param name="nereden">Kalkış şehir ID</param>
        /// <param name="nereye">Varış şehir ID</param>
        /// <param name="otobusTipi">"Standart" veya "Suit otobüs tipi</param>
        /// <returns></returns>
        public static int SeferIDBul(int nereden, int nereye, string otobusTipi)
        {
            SeferBilgileri sefer = db.SeferBilgiTablo.FirstOrDefault(x => x.Nereden == nereden && x.Nereye == nereye && x.OtobusTipi == otobusTipi);

            return(sefer.ID);
        }
        /// <summary>
        /// Verilen Sefer ID ile Donus Yeri şehrinin ID sini getirir.
        /// </summary>
        /// <param name="seferID"></param>
        /// <returns></returns>
        public static int DonusYeri(int seferID)
        {
            SeferBilgileri sefer = db.SeferBilgiTablo.FirstOrDefault(x => x.ID == seferID);

            return(sefer.Nereye);
        }