public IActionResult Cadastrar(Colaborador colaborador)
 {
     try
     {
         _colaboradorRepository.Cadastrar(colaborador);
         return(Ok("Colaborador cadastrado com sucesso!"));
     }catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Example #2
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                _colaboradorRespository.Cadastrar(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #3
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                //TODO - Gerar senha aelatoria, salvar nova, enviar e-mail
                colaborador.Tipo = ColaboradorTipoConstant.Comum;
                _colaboradorRepository.Cadastrar(colaborador);
                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #4
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                _colaboradorRepository.Cadastrar(colaborador);

                TempData["MSG_S"] = "Colaborador salvo com sucesso!";

                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());
        }
Example #6
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                //TODO - Gerar Senha Aleatorio, Enviar o E-mail

                colaborador.Tipo = "C";
                _colaboradorRespository.Cadastrar(colaborador);


                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        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());
        }
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                colaborador.Tipo  = ColaboradorTipoConstant.Comum;
                colaborador.Senha = GeradorDeSenha.ObterSenhaUnica(8);
                colaboradorRepository.Cadastrar(colaborador);

                GerenciarEmail.EnviarSenhaNovoCadastro(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_C001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #9
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());
        }
Example #10
0
 public IActionResult Cadastrar([FromForm] Models.Colaborador obj)
 {
     ModelState.Remove("Senha");
     ModelState.Remove("ConfirmacaoSenha");
     if (ModelState.IsValid)
     {
         try {
             _colaboradorRepository.Cadastrar(obj);
             obj = _colaboradorRepository.GerarSenhaDoColaborador(obj.Id);
             _mailManager.EnviarSenhaDoColaboradorPorEmail(obj);
             TempData["MSG_S"] = $"{MensagensSucesso.MSG_S004} - {MensagensSucesso.MSG_S006}";
             return(RedirectToAction("Index"));
         } catch (Exception e) {
             TempData["MSG_E"] = e.Message;
         }
     }
     return(View());
 }
Example #11
0
        public IActionResult Cadastrar([FromForm] Modelos.Colaborador model)
        {
            ModelState.Remove(nameof(model.Senha));
            ModelState.Remove(nameof(model.ConfirmacaoSenha));

            if (!ModelState.IsValid)
            {
                return(View());
            }


            model.Tipo  = ColaboradorTipoConstante.Comum;
            model.Senha = GeradorDeChaves.GetUniqueKey(8);
            _colaboradorRepository.Cadastrar(model);
            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(model);

            TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO;
            return(RedirectToAction(nameof(Index)));
        }
Example #12
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador cb)
        {
            ModelState.Remove("Senha");

            if (ModelState.IsValid)
            {
                cb.Tipo  = ColaboradorTipoConstant.comum;
                cb.Senha = KeyGenerator.GetUniqueKey(8);
                _cbRepository.Cadastrar(cb);

                _gerenciarEmail.EnviarSenhaPorEmail(cb);


                TempData["MSG_S"] = Mensagem.MSG_S001;

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

            return(View());
        }
Example #13
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                //TODO: Implementar tabela de Tipo Colaborador
                colaborador.Tipo = ColaboradorTipoConstant.Comum;

                colaborador.Senha = KeyGenerator.GetUnique(8);

                _colaboradorrepository.Cadastrar(colaborador);

                _gerenciaremail.EnvarEmailParaColaboradorPorEmail(colaborador);

                TempData["Mens_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #14
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            //IGNORA VALIDACAO DE Senha e ConfirmacaoSenha
            ModelState.Remove("Senha");
            ModelState.Remove("ConfirmacaoSenha");
            if (ModelState.IsValid)
            {
                try {
                    colaborador.Tipo  = "C";
                    colaborador.Senha = KeyGenerator.GetUniqueKey(8);
                    _email.SendEmailColaborador(colaborador);
                    _colaboradorRepository.Cadastrar(colaborador);
                    TempData["MSG_S"] = "Colaborador cadastrado com sucesso!";
                    return(new RedirectResult(nameof(Cadastrar)));
                }
                catch
                {
                    TempData["MSG_E"] = "Erro inesperado. Tente novamente mais tarde";
                }
                return(View());
            }

            return(View());
        }