public void SalvarUsuario(SEGUsuarioViewModel usuarioViewModel) { BeginTransaction(); _iSEGUsuarioService.Salvar(SEGUsuarioAdapter.ViewModelToDomain(usuarioViewModel)); SaveChange(); Commit(); }
public async Task <JsonResult> SalvarUsuarioAsync([FromBody] SEGUsuarioViewModel usuarioViewModel) { try { if (LoginJaExiste(usuarioViewModel.Login))//verifica se o login está disponível { usuarioViewModel.Mensagem = "Este login já existe!"; } else { if (await CreateAsync(usuarioViewModel))//salva o usuário no Identity { //salva o usuário na base _segurancaAppService.SalvarUsuario(usuarioViewModel); usuarioViewModel.Mensagem = "Usuário Salvo com sucesso"; usuarioViewModel.Autenticado = true; } else { usuarioViewModel.Mensagem = "Erro ao criar usuário no Identity"; } } } catch (Exception) { usuarioViewModel.Mensagem = "Erro ao Salvar Usuário"; } return(Json(new { erro = usuarioViewModel.Autenticado ? 0 : 1, mensagem = usuarioViewModel.Mensagem })); }
public async Task <IActionResult> Autenticar(SEGUsuarioViewModel usuarioViewModel, string returnUrl = null) { ViewBag.BaseUrl = ObterBaseUrl(); try { if (ObterUsuarioPorEmailAsync(usuarioViewModel.Login) == null) { usuarioViewModel.Mensagem = "Usuário não encontrado"; return(View("Login", usuarioViewModel)); } else { if (await LoginAsync(usuarioViewModel.Login, usuarioViewModel.Senha)) { return(RedirectToAction("Informacao-Geral", "Painel-Controle")); } else { usuarioViewModel.Mensagem = "Usuário não autenticado"; return(View("Login", usuarioViewModel)); } } } catch (Exception) { usuarioViewModel.Mensagem = "Erro ao autenticar usuário"; return(View("Login", usuarioViewModel)); } }
public static SEGUsuarioViewModel DomainToViewModel(SEGUsuario SEGUsuario) { #region SEGUsuarioViewModel SEGUsuarioViewModel SEGUsuarioViewModel = new SEGUsuarioViewModel { CodigoUsuario = SEGUsuario.CodigoUsuario, flAtivo = SEGUsuario.flAtivo, Login = SEGUsuario.Login, NomeCompleto = SEGUsuario.NomeCompleto }; #endregion #region PerfilViewModel if (SEGUsuario.SEGUsuarioPerfil != null) { SEGUsuarioViewModel.SEGPerfilViewModel = new List <SEGPerfilViewModel>(); foreach (SEGUsuarioPerfil SEGUsuarioPerfil in SEGUsuario.SEGUsuarioPerfil) { SEGUsuarioViewModel.SEGPerfilViewModel.Add(new SEGPerfilViewModel { CodigoPerfil = SEGUsuarioPerfil.CodigoPerfil, Descricao = SEGUsuarioPerfil.SEGPerfil != null ? SEGUsuarioPerfil.SEGPerfil.Descricao : "Não Informado" }); } } #endregion return(SEGUsuarioViewModel); }
public async Task <bool> CreateAsync(SEGUsuarioViewModel usuarioViewModel) { var user = new ApplicationUser { UserName = usuarioViewModel.Login, Email = usuarioViewModel.Login }; var result = await _userManager.CreateAsync(user, usuarioViewModel.Senha); return(result.Succeeded); }
public async Task <bool> AutenticarUsuarioAsync(SEGUsuarioViewModel usuarioViewModel) { var result = await _signInManager.PasswordSignInAsync(usuarioViewModel.Login, usuarioViewModel.Senha, false, false); return(result.Succeeded); }
public IActionResult Login(SEGUsuarioViewModel usuarioViewModel) { ViewBag.BaseUrl = ObterBaseUrl(); usuarioViewModel = usuarioViewModel ?? new SEGUsuarioViewModel(); return(View(usuarioViewModel)); }
public static SEGUsuario ViewModelToDomain(SEGUsuarioViewModel usuarioViewModel) => new SEGUsuario(usuarioViewModel.CodigoUsuario, usuarioViewModel.NomeCompleto, usuarioViewModel.Login);