public async Task <IActionResult> UpdateUser(RegisterParceiroViewModel user) { var edit = await _userManager.FindByNameAsync(user.Email); edit.CPF_CNPJ = user.CPF_CNPJ; edit.VlAtivo = user.VlAtivo; var editClaim = await _userManager.GetClaimsAsync(edit); await _userManager.ReplaceClaimAsync(edit, editClaim.FirstOrDefault(), new Claim("perfil", user.NmPerfil)); await _userManager.UpdateAsync(edit); return(RedirectToAction("ManagerUsers")); }
public async Task <IActionResult> UpdateUser(string id) { ApplicationUser user = await _userManager.FindByIdAsync(id); var userClaims = await _userManager.GetClaimsAsync(user); List <string> allPerfis = Enum.GetNames(typeof(Perfis)).ToList(); var usuario = new RegisterParceiroViewModel { Email = user.Email, CPF_CNPJ = user.CPF_CNPJ, NmPerfil = userClaims.FirstOrDefault().Value.ToString(), Perfis = allPerfis.Select(x => new SegurancaAPI.Models.AccountViewModels.Perfil { NmPerfil = x.ToString() }), VlAtivo = user.VlAtivo }; return(View(usuario)); }
public async Task <IActionResult> RegisterParceiro(RegisterParceiroViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, CPF_CNPJ = FormataCpfCnpj.Desformatar(model.CPF_CNPJ) }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { _logger.LogInformation("Uma nova conta de usuário foi criada"); await _userManager.AddClaimAsync(user, new Claim("perfil", model.NmPerfil)); return(RedirectToAction("ManagerUsers", "Manage")); } AddErrors(result); } return(View(model)); }
public IActionResult Registerparceiro(string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; var perfis = new RegisterParceiroViewModel { Perfis = new List <Perfil> { new Perfil { NmPerfil = PerfisDeAcesso.Perfis.Parceiro.ToString() }, new Perfil { NmPerfil = PerfisDeAcesso.Perfis.Colaborador.ToString() }, new Perfil { NmPerfil = PerfisDeAcesso.Perfis.Admin.ToString() }, } }; return(View("Registerparceiro", perfis)); }