Beispiel #1
0
 public void SalvarUsuario(SEGUsuarioViewModel usuarioViewModel)
 {
     BeginTransaction();
     _iSEGUsuarioService.Salvar(SEGUsuarioAdapter.ViewModelToDomain(usuarioViewModel));
     SaveChange();
     Commit();
 }
Beispiel #2
0
        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 }));
        }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        public async Task <bool> AutenticarUsuarioAsync(SEGUsuarioViewModel usuarioViewModel)
        {
            var result = await _signInManager.PasswordSignInAsync(usuarioViewModel.Login, usuarioViewModel.Senha, false, false);

            return(result.Succeeded);
        }
Beispiel #7
0
 public IActionResult Login(SEGUsuarioViewModel usuarioViewModel)
 {
     ViewBag.BaseUrl  = ObterBaseUrl();
     usuarioViewModel = usuarioViewModel ?? new SEGUsuarioViewModel();
     return(View(usuarioViewModel));
 }
Beispiel #8
0
 public static SEGUsuario ViewModelToDomain(SEGUsuarioViewModel usuarioViewModel)
 => new SEGUsuario(usuarioViewModel.CodigoUsuario, usuarioViewModel.NomeCompleto, usuarioViewModel.Login);