2014-10-11 7 views
0

Как я могу получить идентификатор от зарегистрированного пользователя? Мне нужен этот идентификатор, чтобы сделать вставку в базе данных. Я собираюсь сохранить его в сеансе, а затем использовать его в другом контроллере. Вот мой контроллер входа.Как получить идентификатор пользователя от зарегистрированного пользователя?

public ActionResult Login(Login login) 
    { 
     if (ModelState.IsValid) 
     { 
      if (new AllFictionMembershipProvider().ValidateUser(login.Email, Criptografia.Encriptar(login.Senha))) 
      { 
       FormsAuthentication.SetAuthCookie(login.Email, false); 


       return RedirectToDefault(); 

      } 
     } 

     return View(login); 
    } 

Я хочу создать сеанс и сохранить идентификатор этого пользователя после входа пользователя в систему. Как мне это сделать? Может кто-нибудь объяснить? спасибо

ответ

0

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

+0

Можете ли вы показать, как я могу это сделать? У меня здесь проблемы, потому что мне нужно использовать этот идентификатор в другом контроллере ... –

+0

Каков ваш источник данных? SQL Server, MySQL или что? –

+0

Я использую сервер sql. –

0

Является ли ID основным ключом в базе данных? Если это так, вы можете использовать функцию для получения идентификатора. alse Структура Login может содержать поле идентификатора. Тогда вы можете сделать это: login.Id = id.

public long GetId() 
{ 
    //.....get the id 
    return id; 
} 
Смежные вопросы