SurveyVista/Web/ViewComponents/FooterViewComponent.cs
2024-03-30 16:10:19 +01:00

52 lines
1.8 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Services.Implemnetation;
using Services.Interaces;
namespace Web.ViewComponents
{
public class FooterViewComponent:ViewComponent
{
private readonly IFooterRepository _footerRepository;
public FooterViewComponent(IFooterRepository footerRepository)
{
_footerRepository = footerRepository;
}
public IViewComponentResult Invoke()
{
if (!TempData.ContainsKey("Footer"))
{
// Handle the case where "Footer" is not found in TempData
// For example, return a default view or perform a different action
return View("DefaultFooterView"); // Return a default view named "DefaultFooterView"
}
if (!int.TryParse(TempData["Footer"].ToString(), out int footerId))
{
// Handle the case where "Footer" value is not a valid integer
// For example, return a default view or perform a different action
return View("DefaultFooterView"); // Return a default view named "DefaultFooterView"
}
var footer = _footerRepository.GetFooterByIdWithSocialMedia(footerId);
if (footer == null)
{
// Handle the case where the footer is not found
// For example, return a default view or perform a different action
return View("DefaultFooterView"); // Return a default view named "DefaultFooterView"
}
return View(footer);
}
//public IViewComponentResult Invoke()
//{
// int footerId = (int)TempData["bannerId"];
// var footer = _footerRepository.GetFooterById(footerId);
// return View(footer);
//}
}
}