Меня попросили создать страницу в asp.net, которая получает информацию для входа в Windows от пользователя, подключается к активному каталогу и получает информацию о сотруднике. После этого мне нужно зарегистрировать внутренний идентификатор, имя и временную метку, когда пользователь получает доступ к этой странице.
Мне удалось сделать все это, добавив кнопку отправки на веб-страницу, вызов метода «Добавить», который я создал. Однако как я могу сделать это автоматически при загрузке страницы?
Я действительно не знаю, как действовать дальше, вот как это работает сейчас:
Страница добавления:
@model TrainingReportLogger.Models.AddTrainingReportLogViewModel
Parabéns!
Clique no botão abaixo para concluir o curso
Concluir
Метод вызывается: ps: я удалил «Directoryentry», но он работает.
[HttpPost]
public async Task Add(AddTrainingReportLogViewModel viewModel)
{
var loginName = login.Split('\\')[1];
DirectoryEntry dom = new DirectoryEntry;
DirectorySearcher searcher = new DirectorySearcher(dom, "(samAccountName=" + loginName + ")");
SearchResult adUser = searcher.FindOne();
string displayName = adUser.Properties["DisplayName"][0].ToString();
string gid = adUser.Properties["employeeId"][0].ToString();
var trainingreportlog = new TrainingReportLog
{
Name = displayName,//login,//viewModel.Name,
GID = gid,
Timestamped = DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss")//viewModel.Timestamped
};
await dbContext.TrainingReportLogs.AddAsync(trainingreportlog);
await dbContext.SaveChangesAsync();
return RedirectToAction("List", "TrainingReportLogs");
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... page-loads