示例#1
0
        public async Task <IActionResult> Get(int id, [FromQuery] string neden, [FromQuery] string alanlar)
        {
            return(await KullaniciVarsaCalistir <IActionResult>(async() =>
            {
                if (id <= 0)
                {
                    return BadRequest(Sonuc <KullaniciYazDto> .Basarisiz(new Hata[] { new Hata {
                                                                                          Kod = "", Tanim = SonucMesajlari.Liste[MesajAnahtarlari.SifirdanBuyukDegerGerekli]
                                                                                      } }));
                }

                var kayit = await kullaniciRepo.BulAsync(id);
                if (kayit == null)
                {
                    return NotFound();
                }
                if (neden == "yaz")
                {
                    var yazSonucDto = KayitSonuc <KullaniciYazDto> .IslemTamam(kayit.ToDto());
                    return Ok(yazSonucDto.ShapeData(alanlar));
                }
                var resource = KayitSonuc <KullaniciDetayDto> .IslemTamam(kayit.ToKullaniciDetayDto());
                return Ok(resource.ShapeData(alanlar));
            }));
        }
示例#2
0
        public async Task <IActionResult> Update(int id, [FromBody] ProfilYazDto yazDto)
        {
            return(await KullaniciVarsaCalistir <IActionResult>(async() =>
            {
                Sonuc sonuc = null;
                var userFromRepo = await repo.BulAsync(aktifKullaniciNo);
                if (userFromRepo == null)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = $"{id} numaralı kullanıcı bulunamadı!"
                                                         } });
                    return Ok(sonuc);
                }
                if (aktifKullaniciNo != userFromRepo.Id)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Sizin dışınızdaki kullanıcıyı değiştirme yetkiniz yok!"
                                                         } });
                    return Ok(sonuc);
                }

                KullaniciMappers.Kopyala(yazDto, userFromRepo);
                if (await repo.KaydetAsync())
                {
                    sonuc = Sonuc.Tamam;
                    sonuc.Mesajlar[0] = "Kullanıcı bilgileri kaydedildi.";
                    return Ok();
                }
                sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                         Kod = "", Tanim = $"{id} numaralı kullanıcı bilgileri kaydedilemedi!"
                                                     } });
                return Ok(sonuc);
            }));
        }
 public IActionResult Soru(Anket anket)
 {
     try
     {
         Sonuc sonuc = new Sonuc()
         {
             SoruID = anket.ID
         };
         if (anket.A)
         {
             sonuc.Cevap = 1;
         }
         if (anket.B)
         {
             sonuc.Cevap = 2;
         }
         if (anket.C)
         {
             sonuc.Cevap = 3;
         }
         if (anket.D)
         {
             sonuc.Cevap = 4;
         }
         _context.Sonuc.Add(sonuc);
         _context.SaveChanges();
     }
     catch (Exception exp)
     {
         ViewBag.Hata = exp.Message;
     }
     return(RedirectToAction(nameof(Soru)));
 }
        protected async Task <IActionResult> HataKontrolluDondur <R>(Func <Task <IActionResult> > codetoExecute) where R : class
        {
            if (!ModelState.IsValid)
            {
                return(new DortYuzYirmiIkiResult(ModelState));
            }
            try
            {
                return(await codetoExecute.Invoke());
            }

            catch (BadRequestError hata)
            {
                return(BadRequest(new BadRequestError(hata.Message)));
            }
            catch (ModelValidationError)
            {
                return(new DortYuzYirmiIkiResult(ModelState));
            }
            catch (NotFoundError hata)
            {
                return(NotFound(Sonuc.Basarisiz(new Exception("Kayıt bulunamadı!", hata))));
            }
            catch (InternalServerError hata)
            {
                return(NotFound(Sonuc.Basarisiz(new Exception("İşlem başarısız. Lütfen daha sonra tekrar deneyiniz!", hata))));
            }
            catch (Exception hata)
            {
                return(StatusCode(500, Sonuc.Basarisiz(new Exception(Properties.Resources.IslemGerceklesmedi, hata))));
            }
        }
        void simpleButtonGetir_Click(object sender, EventArgs e)
        {
            Sonuc sonuc = Validasyon();

            if (!sonuc.HataVarMi)
            {
                gridControlProtokolDefteri.DataSource = Getir(dateEditBasTarih.DateTime, dateEditBitTarih.DateTime, editButtondoktor.Id);
                //if (!yuklendi)
                //{

                gridControlProtokolDefteri.SetGridStyle(
                    @" <Style>
                    <Column Name='SIRANO' HeaderText='Sıra No' Width='60' DisplayIndex='1'  />                    
                    <Column Name='MTARIHI' HeaderText='Muayene Tarihi' Width='100' DisplayIndex='2'  />
                    <Column Name='MURACATSAATI' HeaderText='Müracat Saati' Width='90' DisplayIndex='3' />
                    <Column Name='MUAYENESAATI' HeaderText='M.Saati' Width='100' DisplayIndex='4' />
                    <Column Name='PROTOKOLNO' HeaderText='Protokol No' Width='100' DisplayIndex='6' />
                    <Column Name='ADISOYADI' HeaderText='Hasta Adı Soyadı' Width='150' DisplayIndex='7'  />
                    <Column Name='CINSIYET' HeaderText='Cinsiyet' Width='70' DisplayIndex='8' />
                    <Column Name='DOGUMTARIHI' HeaderText='Doğum Tarihi' Width='90' DisplayIndex='9' />
                    <Column Name='KURUMTIPI' HeaderText='Geldiği Yer' Width='75' DisplayIndex='10' />
                    <Column Name='TANI' HeaderText='Teşhis' Width='450' DisplayIndex='11' />
                    <Column Name='MUAYENESONUCU' HeaderText='Muayene Sonucu' Width='450' DisplayIndex='12' />
                    <Column Name='DADISOYADI' HeaderText='Doktor' Width='150' DisplayIndex='13' />
                    </Style>");
                //yuklendi = true;
                //}
            }
            else
            {
                MessageBox.Show(sonuc.Mesaj);
            }
        }
示例#6
0
        public async Task <IActionResult> UyelikBaslat([FromBody] UyelikYaratDto model)

        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                if (ModelState.IsValid)
                {
                    var user = model.ToEntity();
                    user.YaratilmaTarihi = DateTime.Now;
                    IdentityResult result = null;

                    try
                    {
                        result = await userManager.CreateAsync(user, model.Sifre);
                        if (result.Succeeded)
                        {
                            await EPostaAktivasyonKoduPostala(user);
                            Sonuc sonuc = Sonuc.Tamam;
                            sonuc.Mesajlar.Add("Üyelik işlemi başlatıldı. Aktivasyon işlemleri için eposta gönderildi. Lütfen eposta adresinizi kontrol edin");
                            return Ok(sonuc);
                        }
                    }
                    catch (Exception hata)
                    {
                        return BadRequest(hata);
                    }

                    AddErrors(result);
                }

                return Ok(Sonuc.Basarisiz(new Hata[] { new Hata {
                                                           Kod = "Üyelik başlatılamadı", Tanim = "Üyelik işleminiz başlatılamadı. Lütfen daha sonra tekrar deneyiniz..."
                                                       } }));
            }));
        }
示例#7
0
        public async Task <IActionResult> SifreKurtar([FromBody] SifreKurtarBaslatDto sifreKurtarBaslat)
        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                var user = await userManager.KullaniciyiGetirEpostayaGore(sifreKurtarBaslat.Eposta);
                if (user == null || !(await userManager.IsEmailConfirmedAsync(user)))
                {
                    return Ok(Sonuc.Basarisiz(new Exception("Onaylı kullanıcı yok!")));
                }
                if (user.Pasif)
                {
                    return Ok(Sonuc.Basarisiz(new Exception("Onaylı kullanıcı yok!")));
                }


                // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=532713
                // Send an email with this link
                var code = await userManager.GeneratePasswordResetTokenAsync(user);
                var callbackUrl = string.Format("{0}/uyelik/sifresifirla?code={1}", uygulamaAyarlari.JwtIssuer, code);// Url.ResetPasswordCallbackLink(user.Id.ToString(), code, HttpContext.Request.Scheme);


                await postaci.SendEmailAsync(user.Email, $"{user.UserName} için şifre kurtarma epostasi", "Şifre kurtarmaya devam etmek için <a href=\"" + callbackUrl + "\">tıklayınız.</a>");
                return Ok(Sonuc.Tamam);
            }));
        }
示例#8
0
        public async Task <IActionResult> GirisYap([FromBody] GirisDto girisBilgileri, string returnUrl)
        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                var kullaniciEntity = await userManager.KullaniciyiGetirKullaniciAdinaGoreAsync(girisBilgileri.KullaniciAdi);
                if (kullaniciEntity == null || kullaniciEntity.Pasif)
                {
                    Sonuc sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                                   Kod = "", Tanim = "Kullanıcı yok veya aktif değil!"
                                                               } });
                    return Ok(sonuc);
                }

                var result = await signInManager.PasswordSignInAsync(girisBilgileri.KullaniciAdi, girisBilgileri.Sifre, true, true);
                if (result.IsNotAllowed)
                {
                    Sonuc sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                                   Kod = "", Tanim = "Kullanıcının giriş izni yok!"
                                                               } });
                    return Ok(sonuc);
                }
                if (result.IsLockedOut)
                {
                    Sonuc sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                                   Kod = "", Tanim = "Kullanıcı hesabı bloke!"
                                                               } });
                    return Ok(sonuc);
                }
                if (result.RequiresTwoFactor)
                {
                    KayitSonuc <object> sonuc = KayitSonuc <object> .Basarisiz(new Hata[] { new Hata {
                                                                                                Kod = "", Tanim = "Kullanıcı 2 faktörlü giriş için gerekli işlemler yapılmamış!"
                                                                                            } });
                    return Ok(sonuc);
                }
                if (result.Succeeded)
                {
                    var identity = await GetClaimsIdentity(girisBilgileri, kullaniciEntity);
                    if (identity == null)
                    {
                        return Ok(KayitSonuc <object> .Basarisiz(new Hata[] { new Hata {
                                                                                  Kod = "", Tanim = "Kullanıcı adı ve/veya şifre yanlış!"
                                                                              } }));
                    }
                    var jwt = Tokens.GenerateJwt(identity, jwtFactory, girisBilgileri.KullaniciAdi, uygulamaAyarlari);
                    var tokenString = jwt.Result;

                    var kullanici = kullaniciEntity.ToKullaniciBilgi();
                    kullanici.GecerlilikOmruDakika = (int)uygulamaAyarlari.ValidFor.TotalSeconds;
                    var sonuc = KayitSonuc <object> .IslemTamam(new { tokenString, kullanici, returnUrl });
                    sonuc.Mesajlar[0] = "Giriş başarılı";
                    sonuc.Mesajlar.Add($"Hoşgeldiniz {kullanici.TamAdi}!");
                    return Ok(sonuc);
                }
                return Ok(KayitSonuc <object> .Basarisiz(new Hata[] { new Hata {
                                                                          Kod = "", Tanim = "Kullanıcı adı ve/veya şifre yanlış!"
                                                                      } }));
            }));
        }
 public static void SonuclariKaydet(Sonuc s)
 {
     using (AtBahisEntities db = new AtBahisEntities())
     {
         db.Sonuc.Add(s);
         db.SaveChanges();
     }
 }
示例#10
0
        public void InsertSoapMessage(string soapMessage, string insertId)
        {
            DBConnection      dbCon = new DBConnection();
            OracleConnection  con   = dbCon.getConnection();
            OracleTransaction txn   = dbCon.StartTransaction(con);

            OracleCommand command = null;
            Sonuc         sonuc   = new Sonuc();

            try
            {
                string sql = "INSERT INTO SOAPMESAJ (IMESAJ,GELENMESAJ,GIDENMESAJ,DGELENMESAJ,DGIDENMESAJ) values(" +
                             ":IMESAJ,:GELENMESAJ,:GIDENMESAJ,:DGELENMESAJ,:DGIDENMESAJ) ";

                command = new OracleCommand(sql, con);

                command.Parameters.Add("IMESAJ", OracleDbType.Varchar2, 40);
                command.Parameters.Add("GELENMESAJ", OracleDbType.XmlType);
                command.Parameters.Add("GIDENMESAJ", OracleDbType.XmlType);
                command.Parameters.Add("DGELENMESAJ", OracleDbType.Date);
                command.Parameters.Add("DGIDENMESAJ", OracleDbType.Date);

                command.Parameters["IMESAJ"].Value      = insertId;
                command.Parameters["GELENMESAJ"].Value  = soapMessage;
                command.Parameters["DGELENMESAJ"].Value = DateTime.Now;
                command.Parameters["GIDENMESAJ"].Value  = null;
                command.Parameters["DGIDENMESAJ"].Value = null;

                command.Prepare();
                command.ExecuteNonQuery();

                txn.Commit();
            }
            catch (Exception exc)
            {
                txn.Rollback();
                throw exc;
            }
            finally
            {
                if (txn != null)
                {
                    txn.Dispose();
                }
                if (command != null)
                {
                    command.Dispose();
                }
                if (con != null)
                {
                    con.Close();
                    con.Dispose();
                }
            }
        }
示例#11
0
        public Sonuc Insert(object obj, string bilgeKullanicisi, OracleConnection con, string btGuid)
        {
            arac          arc       = (arac)obj;
            OracleCommand cmd       = con.CreateCommand();
            bsNoCreator   noCreator = new bsNoCreator();

            try
            {
                string aracInsertId = noCreator.CreateNewInsertId("ARAC", "arc", con);

                string sql = "INSERT INTO ARAC" +
                             "(IARC,IARCETGBNO,IARCKONUM,CARCTIP,LARCNO,CARCULK)" +
                             "VALUES(:IARC,:IARCETGBNO,:IARCKONUM,:CARCTIP,:LARCNO,:CARCULK)";

                OracleCommand command = new OracleCommand(sql, con);

                command.Parameters.Add("IARC", OracleDbType.Varchar2, 20);
                command.Parameters.Add("IARCETGBNO", OracleDbType.Varchar2, 20);
                command.Parameters.Add("IARCKONUM", OracleDbType.Varchar2, 20);
                command.Parameters.Add("CARCTIP", OracleDbType.Varchar2, 9);
                command.Parameters.Add("LARCNO", OracleDbType.Varchar2, 50);
                command.Parameters.Add("CARCULK", OracleDbType.Varchar2, 9);

                command.Parameters["IARC"].Value       = aracInsertId;
                command.Parameters["IARCETGBNO"].Value = EtgbNo;
                command.Parameters["IARCKONUM"].Value  = Konum;
                command.Parameters["CARCTIP"].Value    = arc.tipi;
                command.Parameters["LARCNO"].Value     = arc.numarasi;
                command.Parameters["CARCULK"].Value    = arc.ulke;

                command.Prepare();
                command.ExecuteNonQuery();

                string checkResult = Check(aracInsertId, con);
                if (!checkResult.Equals("null") && !string.IsNullOrEmpty(checkResult))
                {
                    throw new Exception(checkResult);
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
            Sonuc sonuc = new Sonuc();

            return(sonuc);
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            birimlerstore.DataSource = BldSvc.birimal();
            birimlerstore.DataBind();

            grupstore.DataSource = BldSvc.grupal();
            grupstore.DataBind();

            if (AktifKullanici != null)
            {
                ximgCap.Hide();
                xtxtCap.Hide();
                KurumStore.DataSource = BldSvc.kurumno(AktifKullanici);
                KurumStore.DataBind();

                e_mail.Hide();
                Konu.Hide();
                tel.Hide();
                Label2.Hide();
                Label3.Hide();
                BasvuruNo.Hide();
            }
            else
            {
                Tarih.Hide();
                Kurumlar.Hide();
                basvuru.Hide();
                Label5.Hide();
                Label4.Hide();
                Sonuc.Hide();
                BasvuruNo.Hide();
            }

            var kurumId = GetKurumId();

            if (kurumId == 0)
            {
                // Response.Write("Olmaz öyle");
                return;
            }

            var kurum = BldSvc.GetKurumById(kurumId);

            if (kurum == null)
            {
                // Response.Write("Kurum null ");
                return;
            }

            lblKurumAdi.Text = kurum.Adi;

            // var user = (dto_kullanicilar)Session["kullanici"];
            //var kurumid = user.KurumId;
        }
示例#13
0
        private Sonuc HataliSonucOlustur(string hataAciklama)
        {
            var sonuc = new Sonuc();
            var h     = new Hata();

            h.HataAciklamasi = hataAciklama;
            sonuc.Hatalar.Add(h);
            sonuc.IslemSonucu = false;
            sonuc.TescilNo    = String.Empty;
            return(sonuc);
        }
 public string SonucHesapla()
 {
     if (Islem == null)
     {
         return(AktifDeger.DegerOku());
     }
     else
     {
         this.Sonuc            = Islem.IslemUygula(OncekiDeger, AktifDeger);
         SonIslemdeSonucAlindi = true;
         return(Sonuc.DegerOku());
     }
 }
        public static Sonuc SonucAl(int hipodromID, int kosuID, int siralama, int atNo)
        {
            Sonuc s = new Sonuc();

            s.atNo       = atNo;
            s.KosuID     = kosuID;
            s.AtID       = AtBilgisiHelper.AtIDBul(s.atNo, s.KosuID);
            s.Siralama   = siralama;
            s.Tarih      = DateTime.Now;
            s.HipodromID = hipodromID;

            return(s);
        }
        public static void Main(string[] args)
        {
            // ornek dizi
            Sonuc sonuc = maxSubSum(new int[] { 3, 5, 7, -7, 9 });

            // toplami ekrana yazdir
            Console.WriteLine(sonuc.toplam);
            // indisleri ekrana yazdir (alt alta)
            for (int i = 0; i < sonuc.indisler.Length; i++)
            {
                Console.WriteLine(sonuc.indisler[i]);
            }
        }
示例#17
0
        public async Task <IActionResult> Sil(int id)
        {
            return(await KullaniciVarsaCalistir <IActionResult>(async() =>
            {
                Sonuc sonuc = null;

                var dbdekiKayit = await repo.FotografBulAsync(id);
                if (dbdekiKayit == null)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Fotoğraf bulunamadı!"
                                                         } });
                    return Ok(sonuc);
                }


                if (dbdekiKayit.ProfilFotografi)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Asıl fotoğrafı silemezsiniz!"
                                                         } });
                    return Ok(sonuc);
                }

                if (dbdekiKayit.PublicId != null)
                {
                    var deleteParams = new DeletionParams(dbdekiKayit.PublicId);
                    var result = cloudinary.Destroy(deleteParams);
                    if (result.Result == "ok")
                    {
                        repo.Sil(dbdekiKayit);
                    }
                }
                if (dbdekiKayit.PublicId == null)
                {
                    repo.Sil(dbdekiKayit);
                }

                if (await repo.KaydetAsync())
                {
                    sonuc = Sonuc.Tamam;
                    sonuc.Mesajlar[0] = "Fotoğraf silindi";
                    return Ok(sonuc);
                }
                sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                         Kod = "", Tanim = "Fotoğraf silinemedi!"
                                                     } });
                return Ok(sonuc);
            }));
        }
示例#18
0
        public void UpdateSoapMessage(string soapMessage, string insertId)
        {
            DBConnection      dbCon = new DBConnection();
            OracleConnection  con   = dbCon.getConnection();
            OracleTransaction txn   = dbCon.StartTransaction(con);

            OracleCommand command = null;
            Sonuc         sonuc   = new Sonuc();

            try
            {
                string sql = "UPDATE SOAPMESAJ SET GIDENMESAJ =" +
                             ":GIDENMESAJ , DGIDENMESAJ = :DGIDENMESAJ where IMESAJ='" + insertId + "'";

                command = new OracleCommand(sql, con);

                command.Parameters.Add("GIDENMESAJ", OracleDbType.XmlType);
                command.Parameters.Add("DGIDENMESAJ", OracleDbType.Date);

                command.Parameters["GIDENMESAJ"].Value  = soapMessage;
                command.Parameters["DGIDENMESAJ"].Value = DateTime.Now;

                command.Prepare();
                command.ExecuteNonQuery();

                txn.Commit();
            }
            catch (Exception exc)
            {
                txn.Rollback();
                throw exc;
            }
            finally
            {
                if (txn != null)
                {
                    txn.Dispose();
                }
                if (command != null)
                {
                    command.Dispose();
                }
                if (con != null)
                {
                    con.Close();
                    con.Dispose();
                }
            }
        }
示例#19
0
        public Sonuc RecieveXml(string objXml, string bilgeKullanici, string imzaliVeri, string refId, string btGuid)
        {
            //System.Diagnostics.Debugger.Break();

            string tmpstr = objXml.ToString().Replace("Dogrulama", "dogrulama");

            objXml = tmpstr;

            objSerialize sr         = new objSerialize();
            Sonuc        sonuc      = new Sonuc();
            bsUtilities  bsUtil     = new bsUtilities();
            bsValidator  validator  = new bsValidator();
            bsOperate    bsOperator = new bsOperate();
            bsKisi       bskisi     = new bsKisi();
            string       objXmlOrj  = objXml;

            try
            {
                if (string.IsNullOrEmpty(objXml))
                {
                    throw new Exception("Gönderilen xml boş olamaz!");
                }

                bsUtil.CheckNamespace(objXml);
                objXml = "<?xml version=\"1.0\"?>" + objXml;

                XDocument xDoc = bsUtil.ConvertToXDoc(objXml);
                xDoc.Declaration.Encoding = "UTF-8";

                Type ObjType = bsUtilities.getObjectType(xDoc);
                Type bsType  = bsUtilities.getBsType(ObjType);

                validator.ValidateAgainstSchema(objXmlOrj, ObjType.Name);

                Object instance = Activator.CreateInstance(ObjType);
                objXml   = objXml.Replace(" xmlns=\"http://tempuri.org/\"", "");
                instance = sr.DeSerializeAnObject(objXml, ObjType);


                IETObjectOperations bsIns = (IETObjectOperations)Activator.CreateInstance(bsType);

                sonuc = bsOperator.Operate(bsIns, instance, bilgeKullanici, btGuid);
            }
            catch (Exception exc)
            {
                sonuc = bsUtil.Parse(exc.Message);
            }
            return(sonuc);
        }
 private void IslemKarakteriEkle(char islemKarakteri)
 {
     Islem = IslemFactory.IslemOlustur(islemKarakteri);
     if (SonIslemdeSonucAlindi)
     {
         OncekiDeger.DegerAta(Sonuc.DegerOku());
         Sonuc.DegerAta("0");
     }
     else
     {
         OncekiDeger.DegerAta(AktifDeger.DegerOku());
     }
     AktifDeger.DegerAta("0");
     SonIslemdeSonucAlindi = false;
 }
示例#21
0
        public async Task <IActionResult> Get([FromQuery] string kullaniciAdi)
        {
            return(await HataKontrolluDondur <IActionResult>(async() =>
            {
                if (string.IsNullOrEmpty(kullaniciAdi.Trim()))
                {
                    return BadRequest(Sonuc <KullaniciYazDto> .Basarisiz(new Hata[] { new Hata {
                                                                                          Kod = "", Tanim = "Kullanıcı adı boş olamaz!"
                                                                                      } }));
                }
                var kullaniciVar = await userManager.KullaniciAdiKullanimdaAsync(kullaniciAdi);

                return Ok(kullaniciVar);
            }));
        }
示例#22
0
        public ActionResult islem(Sayilar sayi)
        {
            Sonuc sonuc = new Sonuc()
            {
                sonuc = -1
            };

            try
            {
                sonuc.sonuc = sayi.ilkSayi * sayi.ikinciSayi;
            }
            catch (Exception exe)
            {
            }
            return(Json(sonuc));
        }
示例#23
0
        private void btnGonder_Click(object sender, EventArgs e)
        {
            if (radioButtonTasimaBilgileriKaydet.Checked == false && radioButtonKonteynerYeriniDegistir.Checked == false)
            {
                MessageBox.Show("Select operation!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (String.IsNullOrEmpty(txtRequest.Text))
            {
                MessageBox.Show("Select the message!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);

            binding.SendTimeout = TimeSpan.FromSeconds(125);
            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            binding.Security.Transport.Realm = "";
            binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
            binding.Security.Message.ClientCredentialType  = BasicHttpMessageCredentialType.UserName;
            binding.Security.Message.AlgorithmSuite        = System.ServiceModel.Security.SecurityAlgorithmSuite.Default;

            EndpointAddress address = new EndpointAddress("http://ws.xxx.gov.tr:8080/EXT/ABC/Konteyner/Provider");
            KonteynerClient client  = new KonteynerClient(binding, address);

            client.ClientCredentials.UserName.UserName = "******";
            client.ClientCredentials.UserName.Password = "******";

            objSerialize sr = new objSerialize();

            if (radioButtonTasimaBilgileriKaydet.Checked)
            {
                object msgTasima        = sr.DeSerializeAnObject(txtRequest.Text, typeof(Tasima));
                Sonuc  tasimaKayitSonuc = client.TasimaBilgileriKaydet((Tasima)msgTasima);

                txtResponse.Text = IndentXMLString(sr.SerializeAnObject(tasimaKayitSonuc));
            }
            else if (radioButtonKonteynerYeriniDegistir.Checked)
            {
                ContainerPlaceChange kyd      = (ContainerPlaceChange)sr.DeSerializeAnObject(txtRequest.Text, typeof(ContainerPlaceChange));
                YerDegisiklikSonuc   yerSonuc = client.KonteynerYeriniDegistir(kyd.NotificationNo, kyd.ContainerNo, kyd.Placeholder);

                txtResponse.Text = IndentXMLString(sr.SerializeAnObject(yerSonuc));
            }
        }
示例#24
0
        protected async Task <IActionResult> KullaniciVarsaCalistir <R>(Func <Task <IActionResult> > codetoExecute) where R : class
        {
            var aktifKullaniciClaim = User.FindFirst("id");

            if (aktifKullaniciClaim == null)
            {
                return(Unauthorized());
            }

            aktifKullaniciNo = int.Parse(aktifKullaniciClaim.Value);

            if (!ModelState.IsValid)
            {
                return(new DortYuzYirmiIkiResult(ModelState));
            }

            try
            {
                return(await codetoExecute.Invoke());
            }

            catch (BadRequestError hata)
            {
                return(BadRequest(new BadRequestError(hata.Message)));
            }
            catch (ModelValidationError)
            {
                return(new DortYuzYirmiIkiResult(ModelState));
            }
            catch (UnauthorizedError)
            {
                return(Unauthorized());
            }
            catch (NotFoundError hata)
            {
                return(NotFound(Sonuc.Basarisiz(new Exception("Kayıt bulunamadı!", hata))));
            }
            catch (InternalServerError hata)
            {
                return(NotFound(Sonuc.Basarisiz(new Exception("İşlem başarısız. Lütfen daha sonra tekrar deneyiniz!", hata))));
            }
            catch (Exception hata)
            {
                return(StatusCode(500, Sonuc.Basarisiz(new Exception(Properties.Resources.IslemGerceklesmedi, hata))));
            }
        }
示例#25
0
 public async Task <IActionResult> CikisYap()
 {
     return(await KullaniciVarsaCalistir <IActionResult>(async() =>
     {
         try
         {
             await signInManager.SignOutAsync();
             var sonuc = Sonuc.Tamam;
             return Ok(sonuc);
         }
         catch (Exception hata)
         {
             var sonuc = Sonuc.Basarisiz(hata);
             return Ok(sonuc);
         }
     }));
 }
示例#26
0
        public static void SonucaYaz <T>(this Exception hata, Sonuc sonuc)
        {
            if (sonuc == null)
            {
                return;
            }
            List <Hata> hatalar = new List <Hata> {
                new Hata {
                    Kod = "", Tanim = hata.Message
                }
            };

            hatalar.ForEach(h => sonuc.Hatalar.Add(h));
            if (hata.InnerException != null)
            {
                hata.InnerException.SonucaYaz <T>(sonuc);
            }
        }
示例#27
0
        public async Task <IActionResult> ResetPassword([FromBody] SifreKurtarDto model)
        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                var user = await userManager.FindByEmailAsync(model.Eposta);
                if (user == null)
                {
                    return NotFound("Kullanıcı yok!");
                }
                var result = await userManager.ResetPasswordAsync(user, model.Kod, model.Sifre);
                if (result.Succeeded)
                {
                    return Ok(Sonuc.Tamam);
                }

                return Ok(Sonuc.Basarisiz(new Exception("Şifre değişmedi! Değiştirme süreniz bitmiş olabilir. Süreci yeniden başlatın!!")));
            }));
        }
示例#28
0
        public Sonuc Parse(string excStr)
        {
            Sonuc sonuc = new Sonuc();
            Hata  hata;

            sonuc.KayitTarihi = DateTime.Now;
            sonuc.KayitNo     = "Hata";
            sonuc.Hatalar     = new List <Hata>();
            bsUtilities bs = new bsUtilities();

            if (excStr.Contains('|') || excStr.Contains("_ERR_") || excStr.Contains("ERR"))
            {
                if (excStr.StartsWith("|"))
                {
                    string newStr = excStr.Substring(1, excStr.Length - 1);
                    excStr = newStr;
                }

                string[] hatalar = excStr.Split(new char[] { '|' });
                foreach (string strHata in hatalar)
                {
                    hata = new Hata();
                    if (strHata.StartsWith("$"))
                    {
                        hata.HataAciklamasi = "Hatalı Kayıt: " + strHata.Substring(1, strHata.Length - 1);
                    }
                    else
                    {
                        hata.HataAciklamasi = bs.getmeaningfulErrorMessage(strHata);
                    }
                    sonuc.Hatalar.Add(hata);
                }
            }
            else // AYKD ile ilgli bir hata değil de programdan gelen bir hata ise olduğu gibi yaz.
            {
                hata = new Hata();
                hata.HataAciklamasi = excStr;
                sonuc.Hatalar.Add(hata);
            }
            sonuc.KayitTarihi = DateTime.MinValue;
            return(sonuc);
        }
示例#29
0
        public async Task <IActionResult> ProfilFotografiYap([FromBody] int fotoId)
        {
            return(await KullaniciVarsaCalistir <IActionResult>(async() =>
            {
                Sonuc sonuc = null;
                var dbdekiKayit = await repo.FotografBulAsync(fotoId);
                if (dbdekiKayit == null)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Profil fotoğrafı bulunamadı!"
                                                         } });
                    return Ok(sonuc);
                }
                if (dbdekiKayit.ProfilFotografi)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Bu fotoğraf zaten profil fotoğrafı!"
                                                         } });
                    return Ok(sonuc);
                }
                var suankiAsilFoto = await repo.KullanicininAsilFotosunuGetirAsync(aktifKullaniciNo);

                if (suankiAsilFoto != null)
                {
                    suankiAsilFoto.ProfilFotografi = false;
                }

                dbdekiKayit.ProfilFotografi = true;
                if (await repo.KaydetAsync())
                {
                    sonuc = Sonuc.Tamam;
                    sonuc.Mesajlar[0] = "Profil fotoğrafı değiştirildi.";
                }
                else
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Profil fotoğrafı değiştirilemedi!"
                                                         } });
                }
                return Ok(sonuc);
            }));
        }
示例#30
0
        public async Task <IActionResult> Get(int id, [FromQuery] string neden, [FromQuery] string alanlar)
        {
            return(await KullaniciVarsaCalistir <IActionResult>(async() =>
            {
                Sonuc sonuc = null;
                if (id <= 0)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = SonucMesajlari.Liste[MesajAnahtarlari.SifirdanBuyukDegerGerekli]
                                                         } });
                    return Ok(sonuc);
                }

                if (id != aktifKullaniciNo)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Profil fotoğrafı değiştirilemedi!"
                                                         } });
                    return Ok(sonuc);
                }

                var kayit = await repo.BulAsync(id);
                if (kayit == null)
                {
                    sonuc = Sonuc.Basarisiz(new Hata[] { new Hata {
                                                             Kod = "", Tanim = "Kullanıcı bulunamadı!"
                                                         } });
                    return Ok(sonuc);
                }
                if (neden == "yaz")
                {
                    var yazSonucDto = KayitSonuc <ProfilOku> .IslemTamam(kayit.ToProfilOkuDto());
                    return Ok(yazSonucDto.ShapeData(alanlar));
                }
                var resource = KayitSonuc <KullaniciDetayDto> .IslemTamam(kayit.ToKullaniciDetayDto());
                return Ok(resource.ShapeData(alanlar));
            }));
        }