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..." } })); })); }
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ı!"); })); }