song-of-the-day/song_of_the_day/Pages/SuggestionHelpers.cshtml.cs
Simon Diesenreiter d04b453e6f
Some checks failed
CI / linter (9.0.X, ubuntu-latest) (push) Failing after 1m36s
CI / tests_linux (9.0.X, ubuntu-latest) (push) Has been skipped
SonarQube Scan / SonarQube Trigger (push) Failing after 4m42s
feat: initial working version of service refs NOISSUE
2025-04-14 22:03:58 +02:00

53 lines
1.5 KiB
C#

using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace sotd.Pages;
public class SuggestionHelpersModel : PageModel
{
private readonly ILogger<SuggestionHelpersModel> _logger;
public SuggestionHelpersModel(ILogger<SuggestionHelpersModel> logger)
{
_logger = logger;
this.NewSuggestionDescription = "";
this.NewSuggestionTitle = "";
this.SuggestionHelpers = new List<SuggestionHelper>();
}
[BindProperty]
public ICollection<SuggestionHelper> SuggestionHelpers { get; set; }
[BindProperty]
public string NewSuggestionTitle { get; set; }
[BindProperty]
public string NewSuggestionDescription { get; set; }
public void OnGet()
{
using (var dci = DataContext.Instance)
{
this.SuggestionHelpers = dci.SuggestionHelpers.ToList();
}
}
public void OnPost()
{
using (var dci = DataContext.Instance)
{
var newHelper = new SuggestionHelper()
{
Title = this.NewSuggestionTitle,
Description = this.NewSuggestionDescription
};
dci.SuggestionHelpers.Add(newHelper);
dci.SaveChanges();
this.SuggestionHelpers = dci.SuggestionHelpers.ToList();
}
this.NewSuggestionDescription = "";
this.NewSuggestionTitle = "";
}
}