Exemplo n.º 1
0
        public async Task <UsuarioView> InsertAsync(NovoUsuario novoUsuario)
        {
            var usuario = mapper.Map <Usuario>(novoUsuario);

            ConverteSenhaEmHash(usuario);
            return(mapper.Map <UsuarioView>(await repository.InsertAsync(usuario)));
        }
Exemplo n.º 2
0
        public ActionResult Criar(NovoUsuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            else
            {
                var usuarioStore   = new UserStore <IdentityUser>();
                var usuarioManager = new UserManager <IdentityUser>(usuarioStore);

                //CRIAR A IDENTIDADE DO USUÁRIO
                var usuarioInfo = new IdentityUser()
                {
                    UserName = usuario.Nome,
                };

                //CRIAR O USUARIO NO BANCO DE DADOS
                IdentityResult resultado = usuarioManager
                                           .Create(usuarioInfo, usuario.Senha);

                //SE USUARIO CRIADO ENTÃO AUTENTICA

                if (resultado.Succeeded)
                {
                    //AUTENTICA E VOLTA PARA A PÁGINA INICIAL
                    var autManager = System.Web
                                     .HttpContext
                                     .Current
                                     .GetOwinContext().Authentication;

                    var identidadeUsuario = usuarioManager
                                            .CreateIdentity(
                        usuarioInfo,
                        DefaultAuthenticationTypes
                        .ApplicationCookie);

                    autManager.SignIn(
                        new AuthenticationProperties()
                    {
                        IsPersistent = true,
                    },
                        identidadeUsuario);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.MensagemErro = resultado.Errors.FirstOrDefault();
                    return(View("Erro"));
                }
            }
        }
        private async void CadastrarNovoUsuario()
        {
            var erros = NovoUsuario.ValidarUsuario();

            if (erros.Count > 0)
            {
                foreach (var item in erros)
                {
                    Erros = string.Concat(Erros, "*", item);
                }

                await _MessageService.MostrarDialog("Atenção", Erros);

                return;
            }

            var userEncontrado = _UsuarioRepository.RecuperarUsuarioPorEmail(NovoUsuario.Email);

            if (userEncontrado != null)
            {
                _PopupService.MostrarToast("Usuário já cadastrado");
                return;
            }

            NovoUsuario.Nome      = char.ToUpper(NovoUsuario.Nome[0]) + NovoUsuario.Nome.Substring(1);
            NovoUsuario.Sobrenome = char.ToUpper(NovoUsuario.Sobrenome[0]) + NovoUsuario.Sobrenome.Substring(1);

            _UsuarioRepository.CadastrarUsuario(NovoUsuario);

            GravarPreferenciasDeUsuario();

            string mensagem = string.Concat("Sua conta foi criada,seja bem vindo ", NovoUsuario.Nome, " ", NovoUsuario.Sobrenome);

            _PopupService.MostrarSnackbar(mensagem);

            await _Navigation.NavegarParaLogin();
        }