Contactform saves input into db
This commit is contained in:
@@ -939,9 +939,12 @@
|
|||||||
|
|
||||||
<div class="contact-form-box style-two">
|
<div class="contact-form-box style-two">
|
||||||
|
|
||||||
<form action="https://formspree.io/f/myyleorq"
|
@if (Model.ContactFormSubmitted)
|
||||||
method="POST"
|
{
|
||||||
id="dreamit-form">
|
<div class="alert alert-success">Danke für deine Nachricht! Ich melde mich so schnell wie möglich.</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
<form method="post" id="dreamit-form">
|
||||||
|
|
||||||
<h4>
|
<h4>
|
||||||
Schreib mir eine Nachricht
|
Schreib mir eine Nachricht
|
||||||
|
|||||||
@@ -1,12 +1,62 @@
|
|||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.AspNetCore.Mvc.RazorPages;
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||||
|
using RazorPagesMovie.Data;
|
||||||
|
using RazorPagesMovie.Models;
|
||||||
|
|
||||||
namespace RazorPagesMovie.Pages
|
namespace RazorPagesMovie.Pages
|
||||||
{
|
{
|
||||||
public class BewerbungModel : PageModel
|
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 void OnGet()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task<IActionResult> 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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user