public async Task <IActionResult> SifremiUnuttum(LoginSifremiUnuttumDto dto) { try { if (ModelState.IsValid) { Kullanici user = await _kullaniciServis.GetByEPostaAsync(dto.EPosta); if (user == null)/* || !(await _kullaniciServis.IsEmailConfirmedAsync(user.Id)))*/ { MesajHelper.HataEkle(ViewBag, "Kullanıcı adı bulunamadı."); return(View(new LoginSifremiUnuttumDto { EPosta = dto.EPosta })); } await _kullaniciServis.SifreUretmeTokeniUret(user.Id, null); MesajHelper.MesajEkle(ViewBag, "E-Posta adresinize gelen maili onaylayınız."); return(RedirectToAction("ResetPassword", "Kullanicilar", new { id = user.Id })); } } catch (Exception ex) { MesajHelper.HataEkle(ViewBag, ex.Message); } return(View(dto)); }
public async Task <ActionResult> ResetPassword(int?id, ResetPasswordDto model) { try { if (id == null) { ModelState.Remove("Code"); } if (!ModelState.IsValid) { return(View(model)); } else { //var user = await _kullaniciServis.GetByTokenAsync(model.Code); int userId; if (id != null) { userId = id.Value; } else { userId = _loginHelper.UserHelper.Id; } var user = await _kullaniciServis.GetByIdAsync(userId); if (id != null && user == null && model.Code != user.Token) { MesajHelper.HataEkle(ViewBag, "Yanlış kod girdiniz."); return(View()); } await _kullaniciServis.SifreyiGuncelleAsync(userId, model.Sifre, null); MesajHelper.MesajEkle(ViewBag, "Şifreniz başrıyla güncellenmiştir."); var userHelper = await _kullaniciServis.LoginAsync(user.KullaniciAdi, model.Sifre); await _loginHelper.Login(userHelper); return(RedirectToAction("", "")); } } catch (Exception ex) { MesajHelper.HataEkle(ViewBag, ex.Message); } return(View()); }
public async Task <IActionResult> MailGonder(string id) { ProjeDetailDto model = await _ProjeServis.GetDetailAsync(id); StringBuilder sb = new StringBuilder(FileHelper.ReadFile("\\MailTema\\ProjeTeklif.html")); sb.Replace("{ProjeAdi}", model.ProjeAdi); sb.Replace("{Ilgili}", model.IlgiliKisi); sb.Replace("{IlgiliTelefon}", model.IlgiliTelefon + " - " + model.IlgiliCep); sb.Replace("{IlgiliEPosta}", model.IlgiliEPosta); sb.Replace("{SunumLink}", $"{Request.Scheme}://{Request.Host}{Request.PathBase}/Projeler/Detail/{id}"); _emailServis.SendEmail(model.EPostaAdresleri, $"Life Ajans {model.ProjeAdi} sunum.", sb.ToString(), model.IlgiliEPosta); MesajHelper.MesajEkle(ViewBag, "E-Posta gönderildi."); return(RedirectToAction(nameof(Detail), new { id })); }