public async Task <IActionResult> GerarSenha(int id)
        {
            ControleFrotasDLL.BLL.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            await _colaboradorRepository.AtualizarSenha(colaborador);

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

            TempData["MSG_S"] = Mensagem.MSG_S003;
            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Atualizar([FromForm] ControleFrotasDLL.BLL.Colaborador colaborador, int id)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                colaborador.Tipo = ColaboradorTipoConstant.Comum;
                await _colaboradorRepository.Atualizar(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        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());
        }
예제 #4
0
        public async Task <IActionResult> Login([FromForm] ControleFrotasDLL.BLL.Colaborador colaborador) //Evitar Confusões com o nome da area
        {
            ControleFrotasDLL.BLL.Colaborador colaboradorDB = await _repositoryColaborador.Login(colaborador.Email, colaborador.Senha);


            if (colaboradorDB != null)
            {
                _loginColaborador.Login(colaboradorDB);

                return(new RedirectResult(Url.Action(nameof(Painel))));
            }
            else
            {
                ViewData["MSG_E"] = "Usuário não encontrado, verifique o e-mail e senha digitado!";

                return(View());
            }
        }
 public IActionResult Atualizar(int id)
 {
     ControleFrotasDLL.BLL.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id);
     return(View(colaborador));
 }