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