コード例 #1
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            _colaboradorRepository.AtualizarSenha(colaborador);

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

            TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO003;

            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
        public async Task <IActionResult> Cadastrar([FromForm] ControleFrotasDLL.BLL.Colaborador colaborador)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                colaborador.Tipo  = ColaboradorTipoConstant.Comum;
                colaborador.Senha = KeyGenerator.GetUniqueKey(8);
                await _colaboradorRepository.Cadastrar(colaborador);

                _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);
                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
コード例 #3
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                colaborador.Tipo  = "C";
                colaborador.Senha = KeyGenerator.GetUniqueKey(8);
                _colaboradorRespository.Cadastrar(colaborador);

                _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
コード例 #4
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            ModelState.Remove("Senha");            //ignora senha
            ModelState.Remove("ConfirmacaoSenha"); //ignora confirma senha
            if (ModelState.IsValid)
            {
                colaborador.Tipo  = ColaboradorTipoConstants.Comum;
                colaborador.Senha = KeyGenerator.GetRandomNumber(5);
                _colaboradorRepository.Cadastrar(colaborador);
                _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

                TempData["MSG"] = "Registro realizado com sucesso";

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
コード例 #5
0
        public IActionResult GerarSenha(int id)
        {
            var objeto = _colaboradorRepository.Obter(id);

            //Usei as variáveis abaixo para ver o resultado do gerador de chaves.
            var randomSTring         = GeradorDeChaves.RandomString(8);
            var getUniqueKey         = GeradorDeChaves.GetUniqueKey(8);
            var getUniqueKeyOriginal = GeradorDeChaves.GetUniqueKeyOriginal_BASED(8);

            objeto.Senha = getUniqueKey;

            _colaboradorRepository.Atualizar(objeto);

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(objeto);

            TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO_SENHA_ENVIADA;

            return(RedirectToAction(nameof(Index)));
        }