From ee9e8de35444ef476ee94d62f51504dfa49a89b5 Mon Sep 17 00:00:00 2001 From: Francesco Lorenzo D'Amico Date: Tue, 18 Aug 2026 16:44:42 +0200 Subject: [PATCH] Contactform saves input into db --- RazorPagesMovie/Pages/Bewerbung.cshtml | 9 ++-- RazorPagesMovie/Pages/Bewerbung.cshtml.cs | 50 +++++++++++++++++++++++ 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/RazorPagesMovie/Pages/Bewerbung.cshtml b/RazorPagesMovie/Pages/Bewerbung.cshtml index abb2614..cbd59ae 100644 --- a/RazorPagesMovie/Pages/Bewerbung.cshtml +++ b/RazorPagesMovie/Pages/Bewerbung.cshtml @@ -939,9 +939,12 @@
-
+ @if (Model.ContactFormSubmitted) + { +
Danke für deine Nachricht! Ich melde mich so schnell wie möglich.
+ } + +

Schreib mir eine Nachricht diff --git a/RazorPagesMovie/Pages/Bewerbung.cshtml.cs b/RazorPagesMovie/Pages/Bewerbung.cshtml.cs index 1b727a8..8b7e54c 100644 --- a/RazorPagesMovie/Pages/Bewerbung.cshtml.cs +++ b/RazorPagesMovie/Pages/Bewerbung.cshtml.cs @@ -1,12 +1,62 @@ +using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; +using RazorPagesMovie.Data; +using RazorPagesMovie.Models; namespace RazorPagesMovie.Pages { public class BewerbungModel : PageModel { + private readonly RazorPagesMovieContext _context; + + public BewerbungModel(RazorPagesMovieContext context) + { + _context = context; + } + + [BindProperty] + public string Name { get; set; } = string.Empty; + + [BindProperty] + public string Email { get; set; } = string.Empty; + + [BindProperty] + public string? Phone { get; set; } + + [BindProperty] + public string? Subject { get; set; } + + [BindProperty] + public string Message { get; set; } = string.Empty; + + public bool ContactFormSubmitted { get; set; } + public void OnGet() { } + + public async Task OnPostAsync() + { + var contactMessage = new ContactMessage + { + Name = Name, + Email = Email, + Phone = Phone, + Subject = Subject, + Message = Message + }; + + if (!TryValidateModel(contactMessage, nameof(ContactMessage))) + { + return Page(); + } + + _context.ContactMessage.Add(contactMessage); + await _context.SaveChangesAsync(); + + ContactFormSubmitted = true; + return Page(); + } } }