Exemple #1
0
        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));
        }
Exemple #3
0
        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."
            });
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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());
            }
        }