
Originariamente inviata da
fermat
eh mi sono fatto la stessa domanda.
perchè io pure mi ricordavo che facevo così.
ma il costruttore del controller, che ripeto non è cosa mia, è questo:
codice:
public AccountsController(UserManager<Utente> userManager,
ILogger<AccountsController> logger,
IEmailSender emailSender,
SignInManager<Utente> signInManager,
IConfiguration configuration)
{
_userManager = userManager;
_logger = logger;
_emailSender = emailSender;
_signInManager = signInManager;
_configuration = configuration;
}
tu come mi consiglieresti di fare???
Hai già provato ad aggiungerlo nel costruttore? Una cosa del genere:
codice:
public AccountsController(ClonidentDbContext context,
UserManager<Utente> userManager,
ILogger<AccountsController> logger,
IEmailSender emailSender,
SignInManager<Utente> signInManager,
IConfiguration configuration)
{
_context = context;
_userManager = userManager;
_logger = logger;
_emailSender = emailSender;
_signInManager = signInManager;
_configuration = configuration;
}
Poi mi suona strano anche che tu stia aggiungendo un nuovo user dopo che sollevi un eccezione qualora non sia stato trovato, quindi si presume che tu voglia modificare quello che possiede la mail (commentata) e non uno privo di riferimenti.
Inoltre anche a me suona strano che usi Entry... carica l'entità dal context e modifica quella.