public async Task <JsonResult> KayitOl(KayitOlViewModel kayitOlViewModel) { try { if (ModelState.IsValid) { var result = await _kayitOl.KayitOl(kayitOlViewModel); return(new JsonResult(new Result { isSuccess = result.isSuccess, Message = result.Message })); } else { return(new JsonResult(new Result { isSuccess = false, Message = "İşlem yerine getirilemedi. Lütfen bilgilerinizi kontrol ediniz!" })); } } catch (Exception) { // TODO LOG Kayıt işlemi yerine getirilemedi! return(new JsonResult(new Result { isSuccess = false, Message = "İşlem yerine getirilemedi. Lütfen bilgilerinizi kontrol ediniz!" })); } }
public IActionResult KayitOl(KayitOlViewModel model) { RemoteService <Hasta> service = new RemoteService <Hasta>(); Hasta hasta = new Hasta { Ad = model.Ad, Soyad = model.Soyad, Cinsiyet = model.Cinsiyet, Email = model.Email, Parola = model.Parola, TC = model.Tc }; ServiceResponse <Hasta> response = service.Post(hasta, "hasta"); if (response.isSuccessful) { return(RedirectToAction("Giris")); } if (response.Errors != null) { foreach (var item in response.Errors) { ModelState.AddModelError("Model", item); } } return(View(model)); }
public async Task <Result> KayitOl(KayitOlViewModel kayitOlViewModel) { var user = await _userManager.FindByEmailAsync(kayitOlViewModel.Email); if (user != null) { return(new Result { isSuccess = false, Message = "Kayıt olmak istediğiniz E-Mail adresi daha önce kullanulmıştır." }); } user = new AppUser { Id = Guid.NewGuid().ToString(), Email = kayitOlViewModel.Email.ToLower(), Ad = kayitOlViewModel.Ad, Soyad = kayitOlViewModel.Soyad, EgitimGorduguKurumAdi = kayitOlViewModel.EgitimGorduguKurumAdi, EgitimGorduguKurumBolum = kayitOlViewModel.EgitimGorduguKurumBolum, KurumOgrenciNumarasi = kayitOlViewModel.KurumOgrenciNumarasi, UserName = kayitOlViewModel.Email.ToLower() }; var identityResultKayit = await _userManager.CreateAsync(user, kayitOlViewModel.Password); if (identityResultKayit.Errors.Count() != 0) { return(new Result { isSuccess = false, Message = identityResultKayit.Errors.First().Description }); } var identityResultAddRole = await _userManager.AddToRoleAsync(user, kayitOlViewModel.UyelikTuru.ToString()); if (identityResultAddRole.Succeeded && identityResultKayit.Succeeded) { return(new Result { isSuccess = true, Message = "Kullanıcı kaydı başarılı" }); } return(new Result { isSuccess = false, Message = "Kullanıcı kaydı başarısız oldu. Lütfen daha sonra tekrar deneyiniz." }); }
public ActionResult KayitOl(KayitOlViewModel vm) { //Kullanıcı Adı mevcut mu? if (db.Kullanicilar.Any(x => x.KullaniciAd == vm.Email)) { ModelState.AddModelError("Email", "E-mail adresi kullanımda."); } if (ModelState.IsValid) { Kullanici kullanici = new Kullanici { KullaniciAd = vm.Email, ParolaHash = Security.HashPassword(vm.Parola) }; db.Kullanicilar.Add(kullanici); db.SaveChanges(); return(RedirectToAction("Giris", "Hesap", new { kayit = "basarili" })); } return(View()); }
public ActionResult KayitOl(KayitOlViewModel model) { if (ModelState.IsValid) { db.Kullanici.Add(new Models.Kullanici { Sifre = model.Sifre, Nick = model.Nick, Mail = model.Mail, RolID = 2, Adi = model.Adi, Soyadi = model.Soyadi, KayitTarihi = DateTime.Now }); db.SaveChanges(); return(RedirectToAction("Anasayfa", "Home")); } else { return(View()); } }