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