Вставить в БД при загрузке страницыC#

Место общения программистов C#
Ответить
Anonymous
 Вставить в БД при загрузке страницы

Сообщение Anonymous »

Меня попросили создать страницу в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»