1

Я хочу реализовать ограниченный член времени в asp.net MVC. Для этого я вручную ввел новый столбец ExpiryDate в таблицу AspNetUsers. Когда новый пользователь регистрируется, это поле автоматически генерирует дату истечения срока действия с помощью метода getdate().Как получить доступ к табличным полям AspNetUsers?

CREATE TABLE [dbo].[AspNetUsers] (
[Id]     NVARCHAR (128) NOT NULL, 
[Email]    NVARCHAR (256) NULL, 
[EmailConfirmed]  BIT   NOT NULL, 
[PasswordHash]   NVARCHAR (MAX) NULL, 
[SecurityStamp]  NVARCHAR (MAX) NULL, 
[PhoneNumber]   NVARCHAR (MAX) NULL, 
[PhoneNumberConfirmed] BIT   NOT NULL, 
[TwoFactorEnabled]  BIT   NOT NULL, 
[LockoutEndDateUtc] DATETIME  NULL, 
[LockoutEnabled]  BIT   NOT NULL, 
[AccessFailedCount] INT   NOT NULL, 
[UserName]    NVARCHAR (256) NOT NULL, 
[RegisterDate ]  DATETIME  DEFAULT (getdate()) NULL, 
[ExpiryDate]   DATETIME  DEFAULT (getdate()+(60)) NULL, 
CONSTRAINT [PK_dbo.AspNetUsers] PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

Теперь я хочу проверить это значение даты истечения срока действия каждый раз, когда пользователь пытается войти в систему. Где и какую логику я должен реализовать в своем коде?

+0

Позитивный повторяющийся вопрос http://stackoverflow.com/questions/19460386/how-can-i-change-the-table-names-when-using-visual-studio-2013-aspnet-identity – ger

ответ

-2

Вы можете получить доступ к таблице AspNetUsers, как к любой другой таблице в своей базе данных.

+0

Вы можете поделиться логика кода? и где я должен положить этот код? – Paramveer

+0

Вы можете поместить код в действие контроллера входа в систему, например: var users = db.AspNetUsers (где db - это класс инфраструктуры вашего объекта). вы можете запросить переменную пользователя с Linq, чтобы получить значения полей. – Faisal

+0

XSpy2Entities db = new XSpy2Entities(); var usr = db.AspNetUsers.SingleOrDefault (u => u.UserName == model.UserName && u.ExpiryDate == DateTime.Now.Date); if (usr! = Null) { return RedirectToAction ("Index"); } – Paramveer