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) )); } }
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) )); } }