Exemple #1
0
            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.";
                }
            }