NerakSeven Ответов: 1

Присвоение номера всем существующим пользователям


У меня есть регистрация 5 пользователей в моем приложении. Мне нужно присвоить номер рамдома для всех них, но я не могу

Что я уже пробовал:

public ActionResult Test(User user )
        {
            
            Random rand = new Random();
            int numero = rand.Next(1, 10000);
            var model = new User();

            model.UserId = user.UserId;
            model.Nombre = user.Nombre;                     
            model.Codigo = numero;

            
            db.Users.Add(model);
            db.SaveChanges();
            return View(model);
            
        }

Dave Kreskowiak

Я не знаю, что значит" задница", но это звучит не так, как будто это не безопасно для младшей сестры.

Если вы говорите о "присвоении" номеров пользователям, возникает вопрос: почему?

NerakSeven

да "назначение" извините за мой английский. Мне это нужно, потому что это как пароль

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

RossMW

Обычно вы храните информацию о пользователе в базе данных, поэтому в зависимости от базы данных просто установите числовое значение пользователя в поле уникального идентификатора таблицы, которое генерируется автоматически.

Зачем вам нужно случайное число для пользователя?

NerakSeven

это не идентификатор, это как временный PIN-код для аутентификации

RossMW

Указанный вами ограниченный код выглядит нормально. Возможно, вам нужно пройти через код, чтобы найти проблему и сообщение об ошибке, или искать проблему в остальной части вашего кода. Существует недостаточная информация для нас, чтобы определить эту проблему.

Dave Kreskowiak

Итак, ПИН-коды обычно имеют определенную длину. Ваше "случайное" число имеет длину от 1 до 4 цифр.

Вы хотели рассказать всем, в чем проблема?

NerakSeven

проблема в том, что метод создает новую запись, а не вставляет PIN-код существующим пользователям

GKP1992

Вероятно, потому, что у вас есть информация только об одном пользователе в методе результата действия.
Как вы думаете, использование коллекции информации о пользователях для итерации, чтобы назначить им случайное число, а затем сохранить/обновить, сделает свое дело?

Richard Deeming

Репост
Это тот же самый вопрос, который вы опубликовали в понедельник:
https://www.codeproject.com/Questions/1210800/How-I-do-a-method-to-assign-random-number-not-repe[^]

Если вы хотите обновить свой вопрос, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте его. НЕ опубликуйте обновление как новый вопрос!

NerakSeven

Ладно извини я не знал

1 Ответов

Рейтинг:
4

Dave Kreskowiak

Хорошо, если вы пытаетесь обновить существующую запись, что вы думаете db.Users.Add неужели? Ваш код специально создает нового пользователя и сохраняет его в таблице!

Вы должны извлечь существующие пользовательские объекты из базы данных, присвоить им случайные числа, а затем Сохранить изменения обратно в базу данных.

Random rand = new Random();
var users = db.Users;

foreach (var user in users)
{
    // Assign a 4 digit PIN
    user.Codigo = rand.Next(1000, 10000);
}

db.SaveChanges();