Esempio n. 1
0
        public ActionResult SignUp(SignUp model)
        {
            if (ModelState.IsValid)
            {
                var kullanıcılar = Database.Session.Query <Kullanıcı>().ToList();
                foreach (var username in kullanıcılar)
                {
                    if (username.KullanıcıAdı == model.KullanıcıAdı)
                    {
                        ModelState.AddModelError("EmailExist", "Email already exist");
                        return(View());
                    }
                }

                //Eğer Tüm Parametreler doğruysa buraya gir.
                // KullanıcıMap a = new KullanıcıMap();
                var kullanıcı = new Kullanıcı
                {
                    Ad           = model.Ad,
                    Soyad        = model.Soyad,
                    Eposta       = model.Eposta,
                    şifre_hash   = model.şifre,
                    telefon      = model.telefon,
                    KullanıcıAdı = model.KullanıcıAdı,
                };
                kullanıcı.SetPassword(model.şifre);
                Database.Session.Save(kullanıcı);

                return(RedirectToAction("Login"));
            }

            return(View());
        }
        public ActionResult kullanıcı_ekle(UsersNew formData)
        {
            if (Database.Session.Query <Kullanıcı>().Any(u => u.KullanıcıAdı == formData.KullanıcıAdı))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(formData));
            }

            var user = new Kullanıcı()
            {
                Ad           = formData.Ad,
                Soyad        = formData.Soyad,
                KullanıcıAdı = formData.KullanıcıAdı,
                Eposta       = formData.Email,
                telefon      = formData.Telefon,
            };

            SyncRoles(formData.Roles, user.Roles);


            user.SetPassword(formData.Şifre);
            Database.Session.Save(user); //insert into Users (USername,password_hash,email) values ....
            Database.Session.Flush();
            return(RedirectToAction("Kullanıcılar"));
        }