예제 #1
0
파일: Program.cs 프로젝트: SenerDemiral/MM0
        static void Main()
        {
            Hlp.Indexes();

            IHandler[] handlers = new IHandler[]
            {
                new MainHandlers(),
                new PartialHandlers()
                //new HookHandlers()
            };

            foreach (IHandler handler in handlers)
            {
                handler.Register();
            }

            if (Db.SQL <CC>("select r from CC r where r.Email = ?", "test").FirstOrDefault() == null)
            {
                var ccNew = CC.InsertRec("test", "test", "test", true);

                Db.Transact(() =>
                {
                    new CU
                    {
                        CC    = ccNew,
                        Email = $"{ccNew.Email}/1",
                        Token = $"{ccNew.Email}/1",
                        Ad    = "Test1",
                        Pwd   = "test/1"
                    };
                });
            }

            string email = "*****@*****.**";

            if (Db.SQL <CC>("select r from CC r where r.Email = ?", email).FirstOrDefault() == null)
            {
                string pwd   = "adlc";
                string token = Hlp.EncodeQueryString($"{email}/{pwd}");
                CC     ccNew = CC.InsertRec(email, pwd, token, true);
                PP     ppNew = PP.InsertRec((long)ccNew.GetObjectNo(), "TurgutreisMarina", null, null);
                Hlp.SablondanEkle(ppNew.GetObjectNo(), "HHSablonTenis");
            }

            email = "*****@*****.**";
            if (Db.SQL <CC>("select r from CC r where r.Email = ?", email).FirstOrDefault() == null)
            {
                string pwd   = "sdgm";
                string token = Hlp.EncodeQueryString($"{email}/{pwd}");
                CC     ccNew = CC.InsertRec(email, pwd, token, true);
            }
        }
예제 #2
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.";
                }
            }