Exemplo n.º 1
0
        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);
            });
        }