예제 #1
0
        public async Task <IActionResult> UyelikBaslat([FromBody] UyelikYaratDto model)

        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                if (ModelState.IsValid)
                {
                    var user = model.ToEntity();
                    user.YaratilmaTarihi = DateTime.Now;
                    IdentityResult result = null;

                    try
                    {
                        result = await userManager.CreateAsync(user, model.Sifre);
                        if (result.Succeeded)
                        {
                            await EPostaAktivasyonKoduPostala(user);
                            Sonuc sonuc = Sonuc.Tamam;
                            sonuc.Mesajlar.Add("Üyelik işlemi başlatıldı. Aktivasyon işlemleri için eposta gönderildi. Lütfen eposta adresinizi kontrol edin");
                            return Ok(sonuc);
                        }
                    }
                    catch (Exception hata)
                    {
                        return BadRequest(hata);
                    }

                    AddErrors(result);
                }

                return Ok(Sonuc.Basarisiz(new Hata[] { new Hata {
                                                           Kod = "Üyelik başlatılamadı", Tanim = "Üyelik işleminiz başlatılamadı. Lütfen daha sonra tekrar deneyiniz..."
                                                       } }));
            }));
        }
예제 #2
0
        public async Task <IActionResult> UyelikBaslat([FromBody] UyelikYaratDto model)

        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                if (ModelState.IsValid)
                {
                    var user = model.ToEntity();
                    user.YaratilmaTarihi = DateTime.Now;
                    IdentityResult result = null;

                    try
                    {
                        result = await userManager.CreateAsync(user, model.Sifre);
                        if (result.Succeeded)
                        {
                            await EPostaAktivasyonKoduPostala(user);

                            return Ok();
                        }
                    }
                    catch (Exception hata)
                    {
                        return BadRequest(hata);
                    }

                    AddErrors(result);
                }

                throw new BadRequestError("Üyelik başlatılamadı!");
            }));
        }
예제 #3
0
        public static Kullanici ToEntity(this UyelikYaratDto resource)

        {
            return(resource == null ? null : Mapper.Map <Kullanici>(resource));
        }