46 lines
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace sotd.Pages;
public class UserModel : PageModel
{
private readonly ILogger<UserModel> _logger;
public UserModel(ILogger<UserModel> logger)
{
_logger = logger;
this.UserNickName = "";
this.UserName = "";
}
public int userId { get; set; }
public string UserName { get; set; }
[BindProperty]
public string UserNickName { get; set; }
public void OnGet(int userIndex)
{
using (var dci = DataContext.Instance)
{
var user = dci.Users.Find(userIndex);
this.UserName = user.Name;
this.UserNickName = user.NickName;
this.userId = userIndex;
}
}
public void OnPost(int userIndex)
{
using (var dci = DataContext.Instance)
{
var user = dci.Users.Find(userIndex);
user.NickName = this.UserNickName;
dci.SaveChanges();
this.UserName = user.Name;
}
}
}