Beispiel #1
0
 public rCore RememberMe(pUsersSignup prms, Bilet blt)
 {
     using (var db = getDb())
     {
         try
         {
             return(RememberMe(prms, blt, db));
         }
         catch (Exception ex)
         {
             LogYaz(ex, blt);
             throw;
         }
     }
 }
Beispiel #2
0
 public rValue <rUsers> Signup(pUsersSignup prms, Bilet blt)
 {
     using (var db = getDb())
     {
         var trns = db.Database.BeginTransaction();
         try
         {
             var result = Signup(prms, blt, db);
             trns.Commit();
             return(result);
         }
         catch (Exception ex)
         {
             trns.Rollback();
             LogYaz(ex, blt);
             throw;
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// Users ekler. (volkansendag - 02.08.2016)
        /// </summary>
        internal rCore RememberMe(pUsersSignup prms, Bilet blt, CuteModel db)
        {
            if (prms.email.isEmpty() || !prms.email.isEmailAddress())
            {
                throw Exceptions.Parameter("E-posta adresi hatalı.");
            }

            var ent = db.Users.SingleOrDefault(p => p.email == prms.email && !p.deleted);

            if (ent == null)
            {
                throw Exceptions.Exist("E-posta adresi ile kayıtlı kullanıcı bulunamadı.");
            }

            var mailSender = new Mail.EmailSender();

            mailSender.IsBodyHtml = true;

            Crypto crypto  = new Crypto();
            var    oldPass = new Crypto(ent.guid).Decrypt(ent.password);

            var content = new StringBuilder();

            content.AppendLine();
            content.AppendLine("Şifre hatırlatma talebiniz üzerine şifreniz mail olarak gönderilmiştir. <br />");
            content.AppendLine("Aşağıda yer alan şifrenizi kullanarak sisteme giriş yapınız ve ardından şifrenizi değiştiriniz. <br />");
            content.AppendLine("<br />");
            content.AppendLine("<br />");
            content.AppendLine("Şifreniz: " + oldPass);

            string mail = ent.email;

            mailSender.Send(new Mail.Parameters.pSend()
            {
                Content = content.ToString(),
                Subject = "Şifre Hatırlatma",
                To      = mail,
            });

            LogYaz(string.Format("RememberMe metodu ile şifre mail olarak gönderildi. {0} ({1})", ent.email, ent.id), blt);

            return(new rCore());
        }
Beispiel #4
0
        /// <summary>
        /// Users ekler. (volkansendag - 02.08.2016)
        /// </summary>
        internal rValue <rUsers> Signup(pUsersSignup prms, Bilet blt, CuteModel db)
        {
            if (prms.email.isEmpty() || !prms.email.isEmailAddress())
            {
                throw Exceptions.Parameter("E-posta adresi hatalı.");
            }

            if (prms.password.isEmpty() || !prms.password.isStrongPassword())
            {
                throw Exceptions.Parameter("Parolanız daha güçlü olmalı.");
            }

            var guid = Guid.NewGuid().ToString();

            var pass = new Crypto(guid).Encrypt(prms.password);

            DAL.Model.Users ent = new DAL.Model.Users()
            {
                guid     = guid,
                email    = prms.email,
                password = pass,
                fullname = prms.fullname,
                role     = "User"
            };

            if (Exist <dalUsers>(ent, db))
            {
                throw Exceptions.Exist("Kullanıcı daha önce eklenmiş.");
            }

            Add(ent, blt, db);

            var user = Info(new Bilet(ent.id), db);

            var token = new SessionManager().Login(ent.id, user);

            user.token = token;

            LogYaz(string.Format("Signup metodu ile kayıt olundu. {0} ({1})", ent.email, ent.id), blt);

            return(new rValue <rUsers>(user));
        }