Beispiel #1
0
        public Models.TbLogin ParaTbLogin(Models.Request.CadastroFuncionarioRequest request)
        {
            Models.TbLogin login = new Models.TbLogin();
            login.DsEmail  = request.Email;
            login.DsSenha  = request.Senha1;
            login.DsPerfil = "Funcionario";

            return(login);
        }
Beispiel #2
0
        public Models.TbFuncionario ParaTbFuncionario(Models.Request.CadastroFuncionarioRequest request)
        {
            Models.TbFuncionario funcionario = new Models.TbFuncionario();
            funcionario.DsCarteiraTrabalho = request.CarteiraTrabalho;
            funcionario.DsCpf         = request.CPF;
            funcionario.DsTelefone    = request.Telefone;
            funcionario.DtNascimento  = request.DataNascimento;
            funcionario.NmFuncionario = request.Nome;

            return(funcionario);
        }
Beispiel #3
0
        public async Task <ActionResult <Models.Response.LoginResponse> > CadastrarFuncionario([FromForm] Models.Request.CadastroFuncionarioRequest cadastroFuncionario)
        {
            try
            {
                validador.VerSeSenhasSaoIguais(cadastroFuncionario.Senha1, cadastroFuncionario.Senha2);

                Models.TbLogin       login       = cadastroConversor.ParaTbLogin(cadastroFuncionario);
                Models.TbFuncionario funcionario = cadastroConversor.ParaTbFuncionario(cadastroFuncionario);

                if (cadastroFuncionario.ImagemUsuario != null)
                {
                    funcionario.DsFoto = gerenciadorFoto.GerarNovoNome(cadastroFuncionario.ImagemUsuario.FileName);
                }

                else
                {
                    funcionario.DsFoto = "user.png";
                }

                login = business.CadastrarFuncionario(login, funcionario);

                if (cadastroFuncionario.ImagemUsuario != null)
                {
                    gerenciadorFoto.SalvarFoto(funcionario.DsFoto, cadastroFuncionario.ImagemUsuario);
                }

                Models.Response.LoginResponse loginResponse = loginConversor.ParaLoginResponse(login);

                string corpo = $"Olá {funcionario.NmFuncionario}. Agora você faz parte da familía AgendaCar.";

                await _mailer.EnviarEmailAsync(login.DsEmail, "Cadastro no AgendaCar", corpo);

                return(loginResponse);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      400, ex.Message
                                      )));
            }
        }