void Handle(Input.SignUpT Action) { var p = this.Parent as MasterPage; if (!string.IsNullOrEmpty(Email) && !string.IsNullOrEmpty(Pwd)) { // Email sonu /# ile bitiyor ise SignUp yapma if (Email.Contains("/")) { Msj = "Hatalı seçenek."; } else { // Zaten kayitli mi? var cc = Db.SQL <CC>("select r from CC r where r.Email = ?", Email).FirstOrDefault(); if (cc != null) // Kayitli { if (cc.Pwd == Pwd) // Dogru { if (cc.IsConfirmed) // SignIn { p.Token = cc.Token; Pwd = ""; IsOpened = false; OpnDlgTxt = "Oturum Kapat"; p.MorphUrl = $"/mm0/PPs/{cc.Id}"; Hlp.Write2Log($"SignIn. {cc.Email}"); } else { Msj = "Mailinize gelen linki tıklayarak doğrulama işlemini tamamlayın!"; Hlp.Write2Log($"SignInW {cc.Email}"); } } else // Kayitli Pwd degisikligi yapiyor { Db.Transact(() => { cc.IsConfirmed = false; cc.Pwd = Pwd; cc.Token = Hlp.EncodeQueryString($"{Email}/{Pwd}"); }); Hlp.SendMail(Email, cc.Token); Email = ""; Pwd = ""; Token = ""; Msj = "Şifreniz değiştirildi. Mailinize gelen linki tıklayarak doğrulama işlemini tamamlayın."; } } else // SignUp // Tekrar Confirm Maili gondermek gerekebilir! { var newToken = Hlp.EncodeQueryString($"{Email}/{Pwd}"); // CreateToken CC.InsertRec(Email, Pwd, newToken); Hlp.Write2Log($"SignUp. {Email}"); Hlp.SendMail(Email, newToken); Email = ""; Pwd = ""; Token = ""; Msj = "Mailinize gelen linki tıklayarak doğrulama işlemini tamamlayın."; } } } else { Msj = "Mail adresinizi ve şifrenizi girin."; } }