Добавил глобальный поиск
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 29s

This commit is contained in:
2023-07-30 14:21:27 +03:00
parent e269c8dce5
commit 0fbeb6160a
20 changed files with 229 additions and 48 deletions

View File

@ -1,14 +1,53 @@
using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using PaydayFrontend.Models;
using PaydayFrontend.Services;
namespace PaydayFrontend.Controllers;
public class AdminController : Controller
{
public async Task<IActionResult> Index()
private readonly IUniversityService _universityService;
private readonly IBankService _bankService;
public AdminController(IUniversityService universityService, IBankService bankService)
{
return View();
_universityService = universityService;
_bankService = bankService;
}
public async Task<IActionResult> Index(string searchString)
{
var result = new AdminViewModel();
result.searchString = searchString;
result.indexes = new();
if (!String.IsNullOrEmpty(searchString))
{
IEnumerable<University> universities = await _universityService.GetAllUniversity();
universities = universities.Where(s => s.Name!.ToLower().Contains(searchString.ToLower()) || s.FullName!.ToLower().Contains(searchString.ToLower())).ToList();
IEnumerable<Bank> 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<IActionResult> Universities()

View File

@ -9,11 +9,13 @@ public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private readonly IUniversityService _universityService;
private readonly IBankService _bankService;
public HomeController(ILogger<HomeController> logger, IUniversityService universityService)
public HomeController(ILogger<HomeController> logger, IUniversityService universityService, IBankService bankService)
{
_logger = logger;
_universityService = universityService;
_bankService = bankService;
}
public async Task<IActionResult> Index(string searchString)
@ -62,7 +64,7 @@ public class HomeController : Controller
var answer = new CreditsViewModel();
answer.University = await _universityService.GetUniversityById(universityId);;
answer.Direction = await _universityService.GetDirectionsById(directionId);
answer.Offers = await _universityService.GetOffers(directionId);
answer.Offers = await _bankService.GetOffers(directionId);
return View(answer);
}