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")); }
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")); }
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")); }
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()); }
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()); }