public Models.TbCliente Conversor(Models.Request.ClienteRequest.CadastroCliente request) { Models.TbCliente tabela = new Models.TbCliente(); //Cliente tabela.DsCpf = request.cpf; tabela.DsEmail = request.email; tabela.NmCliente = request.nome; tabela.DsCelular = request.celular; tabela.TpGenero = request.genero; tabela.DtNascimento = request.Nascimento; //Login Models.TbLogin login = new Models.TbLogin(); login.NmUsuario = request.usuario; login.DsSenha = request.senha; login.DtUltimoLogin = DateTime.Now; tabela.IdLoginNavigation = login; return(tabela); }
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) )); } }