public async Task <ActionResult <Models.Response.AcessoResponse> > InserirController(Models.Request.FuncionarioRequest novo)
        {
            try
            {
                Models.TbFuncionario funcionario = conversor.ConversorFuncionarioTabela(novo);
                Models.TbFuncionario result      = await business.CadastrarBusiness(funcionario);

                Business.Acesso.AcessoBusiness  gerartoken      = new Business.Acesso.AcessoBusiness();
                Utils.Conversor.AcessoConversor acessoConversor = new Utils.Conversor.AcessoConversor();
                string token = gerartoken.GerarToken(result.IdLoginNavigation, result.IdFuncionario);

                return(acessoConversor.Conversor(result.IdLoginNavigation.NmUsuario, token, result.IdFuncionario, "funcionario"));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, ex.Message)
                           ));
            }
        }
Beispiel #2
0
        public async Task <ActionResult <Models.Response.AcessoResponse> > CadastrarCliente([FromForm] Models.Request.ClienteRequest.CadastroCliente request)
        {
            try
            {
                //Converte
                Models.TbCliente tabela = conversor.Conversor(request);
                if (request.foto == null)
                {
                    tabela.DsFoto = "";
                }
                else
                {
                    tabela.DsFoto = gerenciadorFoto.GerarNovoNome(request.foto.FileName);
                }
                //Salva no Banco de dados e o arquivo
                Models.TbCliente cliente = await business.CadastrarCliente(tabela);

                if (request.foto != null)
                {
                    gerenciadorFoto.SalvarFile(tabela.DsFoto, request.foto);
                }
                //Envia o e-mail
                string corpo = $"<div><h2>Bem vindo {cliente.NmCliente} a Next Gen Books!</h2><div> <div><p>Aqui você poderá encontrar a maior variedade de livros para que já viu, para todos os tipos de leitores<p><div><div><a href=`3.87.226.24:3000`>Acesse o nosso site</a></div>";
                gerenciadorEmail.EnvioEmail(cliente.DsEmail, "Bem Vindo " + cliente.NmCliente + " a Next Gen Books!!!", corpo);
                //Gera um token
                Business.Acesso.AcessoBusiness  gerartoken      = new Business.Acesso.AcessoBusiness();
                Utils.Conversor.AcessoConversor acessoConversor = new Utils.Conversor.AcessoConversor();
                string token = gerartoken.GerarToken(cliente.IdLoginNavigation, cliente.IdCliente);

                return(acessoConversor.Conversor(cliente.IdLoginNavigation.NmUsuario, token, cliente.IdCliente, "cliente"));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, ex.Message)
                           ));
            }
        }