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 async Task <IActionResult> RegisterCliente(RegisterViewModel 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", PerfisDeAcesso.Perfis.Cliente.ToString())); await _signInManager.SignInAsync(user, isPersistent : false); return(RedirectToLocal(returnUrl)); } AddErrors(result); } return(View(model)); }