public ActionResult Register([Bind(Prefix = "item1")] AppUser item, [Bind(Prefix = "item2")] AppUserDetail item2)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            string mesaj = arep.CheckCredentials(item.UserName, item.Email, out bool varmi);

            if (varmi == false)
            {
                item.Role = UserRole.Member;
                arep.Add(item);
                item2.AppUser = item;
                adrep.Add(item2);

                MailSender.Send(item.Email, body: $"{"https://localhost:44377/Home/RegisterOnay/"}{item.ActivationCode}", subject: "Doğrulama Kodu");

                ViewBag.mailOnay = "Mail adresinize gelen aktivasyon linkini tıklayın.";

                return(View());
            }

            ViewBag.ZatenVar = mesaj;

            return(View());
        }
        public ActionResult Index(AppUser appUser, AppUserDetail appUserDetail)
        {
            appUser.Password = DantexCrypt.Crypt(appUser.Password);
            if (apRep.Any(x => x.UserName == appUser.UserName))
            {
                ViewBag.ZatenVar = "Bu kullanıcı ismi daha önce alınmış!";
                return(View());
            }
            else if (apRep.Any(x => x.Email == appUser.Email))
            {
                ViewBag.ZatenVar = "Bu Email Zaten Kayıtlı";
                return(View());
            }
            string sendMail = "Tebrikler, hesabınız oluşturuldu. Hesabınızı Aktive etmek için http://localhost:54696/Register/Activation/" + appUser.ActivationCode + " linkine tıklayabilirsiniz.";

            MailSender.Send(appUser.Email, body: sendMail, subject: "Hesap Aktivasyon!");
            apRep.Add(appUser);

            if (!string.IsNullOrEmpty(appUserDetail.FirstName) || !string.IsNullOrEmpty(appUserDetail.LastName) || !string.IsNullOrEmpty(appUserDetail.Adress1) || !string.IsNullOrEmpty(appUserDetail.Adress2))
            {
                appUserDetail.ID = appUser.ID;
                apdRep.Add(appUserDetail);
            }
            return(View("RegisterOk"));
        }
        public ActionResult RegisterNow(AppUser AppUser, AppUserDetail AppUserDetail)
        {
            AppUser.Password = DantexCrypt.Crypt(AppUser.Password);

            //AppUser.Password = DantexCrypt.DeCrypt(AppUser.Password);

            if (apRep.Any(x => x.UserName == AppUser.UserName))
            {
                ViewBag.ZatenVar = "Kullanıcı ismi daha önce alınmıs";
                return(View());
            }
            else if (apRep.Any(x => x.Email == AppUser.Email))
            {
                ViewBag.ZatenVar = "Email zaten kayıtlı";
                return(View());
            }
            //Kullanıcı basarılı bir sekilde register işlemini tamamlıyorsa ona mail gönder

            string gonderilecekMail = "Tebrikler.. Hesabınız olusturulmustur.. Hesabınızı aktive etmek icin http://localhost:55735/Register/Activation/" + AppUser.ActivationCode + " linkine tıklayabilirsiniz.";

            MailSender.Send(AppUser.Email, body: gonderilecekMail, subject: "Hesap aktivasyon!");
            apRep.Add(AppUser); //buradan sonra AppUser'in identity olan id'si olusmus oluyor... O yüzden AppUserDetail'nin id'sini verecek isek ve olusturacak isek buradan vermeliyiz.

            if (!string.IsNullOrEmpty(AppUserDetail.FirstName) || !string.IsNullOrEmpty(AppUserDetail.LastName) || !string.IsNullOrEmpty(AppUserDetail.Address))
            {
                AppUserDetail.ID = AppUser.ID;
                apdRep.Add(AppUserDetail);
            }

            return(View("RegisterOk"));
        }
        public ActionResult AddUserDetail(AppUserDetail userDetail, string userID)
        {
            AppUser user = auRep.Find(Convert.ToInt32(userID));

            userDetail.AppUser = user;
            audRep.Add(userDetail);
            return(RedirectToAction("UserDetailList"));
        }
示例#5
0
 public ActionResult AddAppUser([Bind(Prefix = "Item1")] AppUser item, [Bind(Prefix = "Item2")] AppUserDetail item2)
 {
     if (apprep.Any(x => x.UserName == item.UserName || x.Email == item.Email))
     {
         ViewBag.Kayitli = "Böyle bir kullanıcı zaten mevcut";
         return(View());
     }
     item.CreatedBy = (Session["admin"] as AppUser).UserName;
     item.Password  = Crypto.HashPassword(item.Password);
     item2.UserIP   = Request.UserHostAddress;
     apprep.Add(item);
     item.ID = item2.ID;
     appdetrepo.Add(item2);
     return(RedirectToAction("ListAppUser"));
 }
示例#6
0
        public ActionResult Register([Bind(Prefix = "Item1")] AppUser item1, [Bind(Prefix = "Item2")] AppUserDetail item2)
        {
            if (aprep.Any(x => x.UserName == item1.UserName))
            {
                ViewBag.ZatenVar = "Lütfen başka bir kullanıcı ismi giriniz";
                return(View());
            }
            string gonderilecekMail = "Tebrikler hesabınız oluşturulmuştur. Hesabınızı aktive etmek için https://localhost:44367/Home/Aktivasyon/" + item1.ActivationCode + " linkine tıklayabilirsiniz.";

            MailSender.Send(item1.Email, body: gonderilecekMail);
            item1.Password = Crypto.HashPassword(item1.Password);
            item2.UserIP   = Request.UserHostAddress;
            aprep.Add(item1);
            item2.ID = item1.ID;
            apdRep.Add(item2);
            return(RedirectToAction("RegisterOk"));
        }
示例#7
0
        public ActionResult Register([Bind(Prefix = "item1")] AppUser item, [Bind(Prefix = "item2")] AppUserDetail item2)
        {
            apRep.CheckCredentials(item.UserName, item.Email, out bool varmi);
            if (varmi == false)
            {
                apRep.Add(item);
                item2.AppUser = item;
                apdRep.Add(item2);

                MailSender.Send(item.Email, body: $"{"http://localhost:60442/Home/RegisterOnay/"}{item.ActivationCode}", subject: "Doğrulama Kodu");

                ViewBag.mailOnay = "Aktivasyon Linki Gonderildi";

                return(View());
            }

            ViewBag.ZatenVar = "Hesap Zatem Var";

            return(View());
        }
示例#8
0
        public ActionResult Register([Bind(Prefix = "Item1")] AppUser item1, [Bind(Prefix = "Item2")] AppUserDetail item2)
        {
            if (apUser_repository.Any(x => x.UserName == item1.UserName))
            {
                ViewBag.ZatenVar = "Böyle bir kullanıcı zaten kayıtlıdır";
                return(View());
            }



            string gonderilecekMesaj = "Tebrikler hesabınız olusturulmustur. Hesabınızı aktif etmek icin http://localhost:60181/Home/Register/" + item1.ActivationCode + " linkine tıklayabilirsiniz.";

            #region MailGondermeIslemi

            #endregion

            item1.Password = Crypto.HashPassword(item1.Password);
            apUser_repository.Add(item1);
            item2.ID = item1.ID;

            Session["register"] = apUser_repository.GetByID(item1.ID);
            apDetail_repository.Add(item2);
            return(RedirectToAction("RegisterOk"));
        }
        public ActionResult Add([Bind(Prefix = "item1")] AppUser item, [Bind(Prefix = "item2")] AppUserDetail item2)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }   //Kullanıcı tarayıcının JS kapatıp giriş yapmak isteyebilir.

            if (item != null && item2 != null)
            {
                if (arep.Any(x => x.UserName != item.UserName && DantexCrypt.DeCrypt(x.Password) != item.Password && x.Email != item.Email))
                {
                    item.Role = UserRole.Admin;
                    arep.Add(item);
                    item2.ID = item.ID;
                    adrep.Add(item2);
                    MailSender.Send(item.Email, body: $"{"http://localhost:60442/Home/RegisterOnay/"}{item.ActivationCode}", subject: "Doğrulama Kodu");
                    return(View("List"));
                }
                ViewBag.ZatenVar = "Böyle bir kullanıcı zaten var.";
                return(View());
            }
            ViewBag.Hata = "Kullanıcı oluşturulurken hata oluştu.";
            return(View());
        }