public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseSession(); app.Map("/info", Info); //вывод информации о клиенте app.Map("/table-progressEmployee", TableProgressEmployee); //вывод информации о достиениях сотрудников app.Map("/table-unit", TableUnit); //вывод информации о подразделениях компании app.Map("/search-employee", SearchEmployee); //поиск сотрудника по возрасту app.Map("/session-employee", SessionEmployee); //сохранение данных с помощью Session app.Map("/coockie-employee", CoockieEmployee); //сохранение данных с помощью coockie //вывод записей из таблицы Employee с использованием кэширования app.Run(async(context) => { CachedEmployeeService cachedEmployeeService = context.RequestServices.GetService <CachedEmployeeService>(); IEnumerable <Employee> employees = cachedEmployeeService.GetEmployee("aPEsRJrLUsIwOiMBbj"); string HtmlString = "<HTML><HEAD><TITLE>Сотрудники</TITLE></HEAD>" + "<META http-equiv='Content-Type' content='text/html; charset=utf-8'/>" + "<BODY><H1>Список Сотрудников</H1>" + "<TABLE BORDER=1>"; HtmlString += "<TR>"; HtmlString += "<TD>Id сотрудника</TD>"; HtmlString += "<TD>ФИО сотрудника</TD>"; HtmlString += "<TD>Зароботная плата</TD>"; HtmlString += "<TD>Затраты</TD>"; HtmlString += "<TD>Возраст</TD>"; HtmlString += "</TR>"; foreach (var employee in employees) { HtmlString += "<TR>"; HtmlString += "<TD>" + employee.EmployeeId + "</TD>"; HtmlString += "<TD>" + employee.FullName + "</TD>"; HtmlString += "<TD>" + employee.Solution + "</TD>"; HtmlString += "<TD>" + employee.Profit + "</TD>"; HtmlString += "<TD>" + employee.Age.ToString() + "</TD>"; HtmlString += "</TR>"; } HtmlString += "</TABLE>"; HtmlString += LINKS; HtmlString += "</TABLE></HTML>"; await context.Response.WriteAsync(HtmlString); }); }
private static void SearchEmployee(IApplicationBuilder app) { app.Run(async(context) => { string fullName = null; fullName = context.Request.Query["FullName"]; string HtmlString = "<HTML><HEAD><TITLE>Подразделения компании</TITLE></HEAD>" + "<META http-equiv='Content-Type' content='text/html; charset=utf-8'/>" + "<body><form action = '/search-employee'>" + "ФИО:<br><input type = 'text' name = 'fullName' value = " + fullName + ">" + "<br>" + "<br><input type = 'submit' value = 'Submit'></form></br>"; if (fullName != null) { CachedEmployeeService cachedEmployeeService = context.RequestServices.GetService <CachedEmployeeService>(); var employees = cachedEmployeeService.ReadEmployee(fullName); HtmlString = "<HTML><HEAD><TITLE>Сотрудники компании</TITLE></HEAD>" + "<META http-equiv='Content-Type' content='text/html; charset=utf-8'/>" + "<BODY><H1>Сотрудник</H1>" + "<TABLE BORDER=1>"; HtmlString += "<TR>"; HtmlString += "<TD>Код сотрудника</TD>"; HtmlString += "<TD>ФИО сотрудника</TD>"; HtmlString += "<TD>ЗП сотрудника</TD>"; HtmlString += "<TD>Затраты компании на сотрудника</TD>"; HtmlString += "<TD>Возраст сотрудника</TD>"; HtmlString += "</TR>"; foreach (Employee employee in employees) { HtmlString += "<TR>"; HtmlString += "<TD>" + employee.EmployeeId + "</TD>"; HtmlString += "<TD>" + employee.FullName + "</TD>"; HtmlString += "<TD>" + employee.Solution + "</TD>"; HtmlString += "<TD>" + employee.Profit + "</TD>"; HtmlString += "<TD>" + employee.Age + "</TD>"; HtmlString += "</TR>"; } HtmlString += "</TABLE>"; HtmlString += LINKS; HtmlString += "</TABLE></HTML>" + "<br>"; } await context.Response.WriteAsync(HtmlString); }); }