コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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 }));
        }