Пример #1
0
        public async Task <List <User> > Reset_Password_Pass([FromBody] User user)
        {
            List <User> temp = new List <User>();
            Helper      helper;

            foreach (User usere in GetUsers())
            {
                if (usere.Reset_pass == user.Reset_pass)
                {
                    Send_Mail send_Mail = new Send_Mail();

                    helper = send_Mail.Reset_Pass_Pass(usere.Email);

                    if (helper.check == true)
                    {
                        SqlCommand command = new SqlCommand("UPDATE dbo.[User] SET Password = @Password, Reset_pass = @Reset_pass WHERE Email = @Email", cnn);

                        command.Parameters.Add("@Password", SqlDbType.VarChar, 40).Value   = helper.word;
                        command.Parameters.Add("@Reset_pass", SqlDbType.VarChar, 40).Value = "";
                        command.Parameters.Add("@Email", SqlDbType.VarChar, 40).Value      = usere.Email;

                        cnn.Open();
                        command.ExecuteNonQuery();
                        command.Dispose();
                        cnn.Close();

                        temp.Add(user);
                        return(temp);
                    }
                    else
                    {
                        user.Error_Messege = "Email_wasn't_send";
                        temp.Add(user);
                        return(temp);
                    }
                }
            }
            user.Error_Messege = "Wrong_code";
            temp.Add(user);
            return(temp);
        }