using System.Diagnostics; using Microsoft.AspNetCore.Mvc; using PaydayFrontend.Models; using PaydayFrontend.Services; namespace PaydayFrontend.Controllers; public class AdminController : Controller { private readonly IUniversityService _universityService; private readonly IBankService _bankService; public AdminController(IUniversityService universityService, IBankService bankService) { _universityService = universityService; _bankService = bankService; } public async Task Index(string searchString) { var result = new AdminViewModel(); result.searchString = searchString; result.indexes = new(); if (!String.IsNullOrEmpty(searchString)) { IEnumerable universities = await _universityService.GetAllUniversity(); universities = universities.Where(s => s.Name!.ToLower().Contains(searchString.ToLower()) || s.FullName!.ToLower().Contains(searchString.ToLower())).ToList(); IEnumerable banks = await _bankService.GetAllBanks(); banks = banks.Where(s => s.Name!.ToLower().Contains(searchString.ToLower())).ToList(); foreach (var university in universities) { result.indexes.Add(new AdminIndexViewModel { Name = university.Name, LogoUrl = university.ImageUrl, Type = "Университет" }); } foreach (var bank in banks) { result.indexes.Add(new AdminIndexViewModel { Name = bank.Name, LogoUrl = bank.ImageUrl, Type = "Банк" }); } } return View(result); } public async Task Universities() { return View(); } public async Task Banks() { return View(); } [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } }