46 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|