public void restPassword(resetPassword emailadres)
        {
            var email        = emailadres.email;
            var userLoginOld = _context.UserLogins.Where(x => x.Email == email).SingleOrDefault();

            if (userLoginOld == null)
            {
                return;
            }



            UserLogin userLogin = new UserLogin();

            userLogin.Id         = userLoginOld.Id;
            userLogin.Username   = userLoginOld.Username;
            userLogin.Email      = userLoginOld.Email;
            userLogin.MakerId    = userLoginOld.MakerId;
            userLogin.BedrijfId  = userLoginOld.BedrijfId;
            userLogin.UserTypeId = userLoginOld.UserTypeId;
            userLogin.AdminId    = userLoginOld.AdminId;

            var password = CreateRandomPassword(8);

            userLogin.Password = HashPassword(password);

            _context.Entry(userLoginOld).State = EntityState.Detached;

            _context.Entry(userLogin).State = EntityState.Modified;

            MailAddress to   = new MailAddress(email);
            MailAddress from = new MailAddress("*****@*****.**");

            MailMessage message = new MailMessage(from, to);

            message.Subject = "Wachtwoord opnieuw ingesteld";
            message.Body    = "" +

                              "<h1>Wachtwoord opniew ingesteld</h1>" +
                              "<p>U nieuw wachtwoord is '" +
                              password +
                              "'.";
            message.IsBodyHtml = true;

            var client = new SmtpClient("smtp.mailtrap.io", 2525)
            {
                Credentials = new NetworkCredential("9533f03187ee7c", "3058369c7f2f3b"),
                EnableSsl   = true
            };

            try
            {
                client.Send(message);
            }
            catch (SmtpException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            _context.SaveChangesAsync();
        }
 public ActionResult ResetPassword(resetPassword reset)
 {
     if (ModelState.IsValid)
     {
         var user = db.user_admin.Where(x => x.adminResetCode == reset.ResetCode).FirstOrDefault();
         if (user != null)
         {
             if (user.adminPassword == reset.NewPassword)
             {
                 ViewBag.Warning = "Yeni parola eskisi ile aynı olamaz. Tekrar deneyiniz.";
             }
             else
             {
                 var encrypted = Crypt.Encrypt(reset.NewPassword);
                 user.adminPassword  = encrypted;
                 user.adminResetCode = "";
                 db.SaveChanges();
                 ViewBag.Success = "Parola başarıyla değiştirildi.";
             }
         }
     }
     else
     {
         ViewBag.Warning = "Parola değiştirilemedi. Tekrar deneyiniz.";
     }
     return(View(reset));
 }
Esempio n. 3
0
        public async Task <IActionResult> ResetPassword(resetPassword model)
        {
            if (ModelState.IsValid)
            {
                // Find the user by email
                var user = await userManager.FindByEmailAsync(model.Email);

                if (user != null)
                {
                    // reset the user password
                    var result = await userManager.ResetPasswordAsync(user, model.Token, model.Password);

                    if (result.Succeeded)
                    {
                        ViewBag.sucess = "Your Password is change";
                        return(RedirectToAction("Login"));
                    }
                    // Display validation errors. For example, password reset token already
                    // used to change the password or password complexity rules not met
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                    return(View(model));
                }

                // To avoid account enumeration and brute force attacks, don't
                // reveal that the user does not exist
                return(RedirectToAction("Register"));
            }
            // Display validation errors if model state is not valid
            return(View(model));
        }
Esempio n. 4
0
        public string resetPass(resetPassword obj)
        {
            string response = "";

            try
            {
                string       q   = "update nworksuser set _password='******' where uid='" + obj.uid.ToString() + "';";
                MySqlCommand cmd = new MySqlCommand(q, conn);
                conn.Open();
                MySqlDataReader rdr = cmd.ExecuteReader();
                conn.Close();

                string       q0   = "delete from recoverpwdstatus where uid='" + obj.uid.ToString() + "';";
                MySqlCommand cmd0 = new MySqlCommand(q0, conn);
                conn.Open();
                MySqlDataReader rdr0 = cmd0.ExecuteReader();
                conn.Close();

                response = "Password Successfully updated!";



                return(response);
            }
            catch (Exception ex)
            {
                return(string.Format(ex.ToString()));
            }
        }
Esempio n. 5
0
        public ActionResult ResetPassword(string id)
        {
            resetPassword model = new resetPassword()
            {
                resetCode = id
            };

            return(View(model));
        }
Esempio n. 6
0
        public int resetPassword(resetPassword oresetPassword)
        {
            var userID       = new SqlParameter("@userID", BaseUtil.GetSessionValue(AdminInfo.LoginID.ToString()).ToString());
            var old_password = new SqlParameter("@oldPassword", oresetPassword.oldPassword);
            var new_password = new SqlParameter("@newPassword", oresetPassword.newPassword);
            var result       = uow.sp_LoginUser_Result_.SQLQuery <int>("resetPassword_sp @userId,@oldPassword,@newPassword", userID, old_password, new_password).FirstOrDefault();

            return(result);
        }
Esempio n. 7
0
 public ActionResult reset_password(resetPassword oresetPassowrd)
 {
     if (ModelState.IsValid)
     {
         var result = _IAccountServices.resetPassword(oresetPassowrd);
         ViewBag.message = result;
         return(View());
     }
     else
     {
         var errors = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));
         CaptureErrorValues(errors);
         TempData["error"] = errors;
         return(View("Error"));
     }
     return(View());
 }
        public ActionResult ResetPassword(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(HttpNotFound());
            }
            var user = db.user_admin.Where(x => x.adminResetCode == id).FirstOrDefault();

            if (user != null)
            {
                resetPassword us = new resetPassword();
                us.ResetCode = id;
                return(View(us));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Esempio n. 9
0
        public ActionResult ResetPassword(resetPassword rp)
        {
            bool   status  = false;
            string message = "";

            if (ModelState.IsValid)
            {
                var user = repo.Listele().Where(x => x.resetCode == rp.resetCode).FirstOrDefault();
                user.password   = Crypto.Hash(rp.newPassword);
                user.rePassword = Crypto.Hash(rp.comfirmPassword);
                repo.Guncelle(user);
                status  = true;
                message = "Parolanız değiştirilmiştir.";
            }
            else
            {
                status  = false;
                message = "Hata";
            }
            ViewBag.status  = status;
            ViewBag.message = message;
            return(View());
        }
Esempio n. 10
0
        async public void Submit_Click(object sender, EventArgs e)
        {
            label_isOTPGenerate.Text = "";

            try
            {
                if (string.IsNullOrEmpty(entryOTP.Text))
                {
                    await DisplayAlert(" nWorksLeaveApp", "Please enter OTP!", "ok");
                }
                else if (string.IsNullOrEmpty(entryNewPassword.Text))
                {
                    await DisplayAlert(" nWorksLeaveApp", "Please enter New Password!", "ok");
                }
                else if (string.IsNullOrEmpty(entryConfirmPassword.Text))
                {
                    await DisplayAlert(" nWorksLeaveApp", "Please enter Confirm Password!", "ok");
                }
                else if (!((entryNewPassword.Text).Equals(entryConfirmPassword.Text)))
                {
                    await DisplayAlert(" nWorksLeaveApp", "New Password and Confirm Password is not matched!", "OK");
                }
                else if ((entryOTP.Text).Equals(OTP))
                {
                    btnSubmit.IsEnabled = false;
                    await this.Navigation.PushModalAsync(new Loading());

                    //reset password actually
                    resetPassword resetPass = new resetPassword();
                    resetPass.password = entryNewPassword.Text;
                    resetPass.uid      = userid;

                    var                 json     = JsonConvert.SerializeObject(resetPass);
                    var                 content  = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpClient          Client   = new HttpClient();
                    HttpResponseMessage response = null;
                    response = await Client.PostAsync(ColorResources.baseUrl + "resetPasscode", content);

                    if (response.IsSuccessStatusCode)
                    {
                        var content1 = await response.Content.ReadAsStringAsync();

                        var res = JsonConvert.DeserializeObject <string>(content1);
                        await this.Navigation.PopModalAsync();

                        await this.Navigation.PopAsync();
                        await DisplayAlert(" nWorksLeaveApp", res.ToString(), "OK");
                    }
                }
                else
                {
                    await DisplayAlert(" nWorksLeaveApp", "You enter wrong OTP!", "OK");
                }
                btnSubmit.IsEnabled = true;
                await this.Navigation.PopModalAsync();
            }
            catch (Exception ex)
            {
                //				await DisplayAlert (" nWorksLeaveApp","Unable to connect server, Try again!","OK");
                Debug.WriteLine(ex.ToString());
            }
        }