36 lines
931 B
C#
36 lines
931 B
C#
using Microsoft.AspNetCore.Components;
|
|
using Wishlist.Models;
|
|
using Wishlist.Services;
|
|
|
|
namespace Wishlist.Pages.BlogPost
|
|
{
|
|
public partial class Edit
|
|
{
|
|
|
|
[Parameter]
|
|
public int id { get; set; }
|
|
|
|
private BlogPostViewModel? blogPost;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
if (blogPost == null)
|
|
{
|
|
var result = await BlogPostService.GetbyId(id);
|
|
if (result != null)
|
|
blogPost = Mapper.Map<Models.BlogPost, BlogPostViewModel>(result);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
private async void HandleValidSubmit()
|
|
{
|
|
var model = Mapper.Map<BlogPostViewModel, Models.BlogPost>(blogPost);
|
|
bool result = await BlogPostService.UpdateBlogPostAsync(id, model);
|
|
if (result)
|
|
NavigationManager.NavigateTo("/BlogPost");
|
|
}
|
|
|
|
}
|
|
} |