// GET: Faculdade/Details/5 public ActionResult Details(int id) { return(View(_faculdadeRepository.ObterPorId(id))); }
public Faculdade ObterPorId(int id) { return(_faculdadeRepository.ObterPorId(id)); }
private async Task <bool> EnviarConfirmacao(Director model) { string password = "******"; var user = new IdentityUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, password); if (result.Succeeded) { IdentityUser identityUser = await _userManager.FindByEmailAsync(model.Email); if (identityUser != null) { IdentityResult identityResult = await _userManager.AddToRoleAsync(identityUser, "Director"); if (identityResult.Succeeded) { var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code }, protocol: Request.Scheme); var message = new Message(new string[] { model.Email }, "Confirme seu email", $"Por favor {model.Nome} , confirme sua conta <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'> clicando aqui</a>. Foi convidado para ser director científico da { _faculdadeRepository.ObterPorId(model.FaculdadeId).Designacao}", null); await _emailSender.SendEmailAsync(message); return(true); } } } return(false); }