public Models.TbFuncionario Alterar(int id, Models.TbFuncionario novo) { Models.TbFuncionario func = db.TbFuncionario.FirstOrDefault(x => x.IdFuncionario == id); if (func != null) { func.NmFuncionario = novo.NmFuncionario; func.DsCpf = novo.DsCpf; func.DsRg = novo.DsRg; func.DsEndereco = novo.DsEndereco; func.DsCep = novo.DsCep; func.DsEmail = novo.DsEmail; func.DsTelefone = novo.DsTelefone; func.DsCargo = novo.DsCargo; func.NmUsuario = novo.NmUsuario; func.DsSenha = novo.DsSenha; func.DtNascimento = novo.DtNascimento; func.DtContratacao = novo.DtContratacao; func.DsNumero = novo.DsNumero; func.DsLocalidade = novo.DsLocalidade; func.DsUf = novo.DsUf; func.DsBairro = novo.DsBairro; db.SaveChanges(); } return(func); }
public Models.Response.FuncionarioResponse ConsultarFuncionarioPorCpf(string cpf) { Models.TbFuncionario funcionario = funcaorn.ConsultarFuncionarioPorCpf(cpf); Models.Response.FuncionarioResponse result = convert.ConvertFuncionarioResponse(funcionario); return(result); }
// Funcionário public Models.TbFuncionario PegarInformacoesFuncionario(int?idFuncionario) { Models.TbFuncionario funcionario = ctx.TbFuncionario.Include(x => x.IdLoginNavigation) .FirstOrDefault(x => x.IdFuncionario == idFuncionario); return(funcionario); }
public Models.TbFuncionario AlterarFuncionario(Models.TbFuncionario funcionario) { bd.Add(funcionario); bd.SaveChanges(); return(funcionario); }
public ActionResult <Models.Response.SucessoResponse> AlterarInformacoesFuncionario([FromForm] Models.Request.InformacoesFuncionarioRequest informacoesRequest, int idUsuario) { try { Models.TbLogin login = conversorInfoUsuario.ParaTbLogin(informacoesRequest); Models.TbFuncionario funcionario = conversorInfoUsuario.ParaTbFuncionario(informacoesRequest, idUsuario); if (informacoesRequest.ImagemUsuario != null) { funcionario.DsFoto = gerenciadorFotoBusiness.GerarNovoNome(informacoesRequest.ImagemUsuario.FileName); } business.AlterarInformacoesFuncionario(login, funcionario); if (informacoesRequest.ImagemUsuario != null) { gerenciadorFotoBusiness.SalvarFoto(funcionario.DsFoto, informacoesRequest.ImagemUsuario); } return(new Models.Response.SucessoResponse(200, "Alterado Com Sucesso.")); } catch (System.Exception ex) { return(BadRequest(new Models.Response.ErroResponse( 400, ex.Message ))); } }
public Models.TbFuncionario InserirFuncionario(Models.TbFuncionario novo) { if (funcaobd.ListarFuncionarios().Any(x => x.DsCodigo == novo.DsCodigo)) { throw new ArgumentException("Codigo do funcionario já é fadastrado."); } if (string.IsNullOrEmpty(novo.NmFuncionario)) { throw new ArgumentException("Campo nome do funcionario não foi preenchido."); } if (string.IsNullOrEmpty(novo.DsCpf) && string.IsNullOrEmpty(novo.DsRg)) { throw new ArgumentException("Documentos de identificação são obrigatórios (RG, CPF e Carteira de Trabalho.)"); } if (novo.DtNascimento > DateTime.Now.AddYears(-16)) { throw new ArgumentException("Funcionario deve ter no minino 16 anos de idade."); } if (string.IsNullOrEmpty(novo.DsCargo)) { throw new ArgumentException("Para cadastra o funcionario é nescessario o cargo que assumira."); } if (string.IsNullOrEmpty(novo.DsSenha)) { throw new ArgumentException("Senha é obrigatória para realizar o cadastro de funcionario."); } return(funcaobd.InserirFuncionario(novo)); }
public Models.TbFuncionario InserirFuncionario(Models.TbFuncionario funci) { bd.TbFuncionario.Add(funci); bd.SaveChanges(); return(funci); }
public void AlterarSenhaFuncionario(string novaSenha, int idUsuario) { Models.TbFuncionario funcionario = this.PegarInformacoesFuncionario(idUsuario); funcionario.IdLoginNavigation.DsSenha = novaSenha; ctx.SaveChanges(); }
public Models.TbFuncionario RetornarFuncionario(int idLogin) { Models.TbFuncionario funcionario = ctx.TbFuncionario.Include(x => x.IdLoginNavigation) .FirstOrDefault(x => x.IdLogin == idLogin); return(funcionario); }
//recuperar senha etapa1 public async Task <Models.TbLogin> VerificarEmailRecuperarSenha(Models.Request.EmailRequest.EmailRecuperarSenha request, string codigo) { Models.TbLogin login = new Models.TbLogin(); Models.TbCliente tabela = context.TbCliente.Include(x => x.IdLoginNavigation) .FirstOrDefault(x => x.DsEmail == request.Email); Models.TbFuncionario tabelaFuncionario = context.TbFuncionario.Include(x => x.IdLoginNavigation) .FirstOrDefault(x => x.DsEmail == request.Email); if (tabela != null) { tabela.IdLoginNavigation.DsCodigoVerificacao = codigo; tabela.IdLoginNavigation.DtCodigoVerificacao = DateTime.Now; login = await ConsultarLoginPorId(tabela.IdLogin); } else if (tabelaFuncionario != null) { tabelaFuncionario.IdLoginNavigation.DsCodigoVerificacao = codigo; tabelaFuncionario.IdLoginNavigation.DtCodigoVerificacao = DateTime.Now; login = await ConsultarLoginPorId(tabelaFuncionario.IdLogin); } else { throw new ArgumentException("Esse email ainda não esta cadastrado."); } await context.SaveChangesAsync(); return(login); }
public ActionResult <Models.Response.InformacoesContaUsuarioResponse> ProcurarContaUsuario(string email) { try { Models.TbLogin login = business.PegarLoginUsuario(email); if (login.DsPerfil == "Cliente") { int idLogin = login.IdLogin; Models.TbCliente cliente = business.RetornarCliente(idLogin); Models.Response.InformacoesContaUsuarioResponse infoResponse = new Models.Response.InformacoesContaUsuarioResponse(); return(conversor.ParaInfoContaResponse(cliente)); } else { int idLogin = login.IdLogin; Models.TbFuncionario funcionario = business.RetornarFuncionario(idLogin); Models.Response.InformacoesContaUsuarioResponse infoResponse = new Models.Response.InformacoesContaUsuarioResponse(); return(conversor.ParaInfoContaResponse(funcionario)); } } catch (System.Exception ex) { return(BadRequest(new Models.Response.ErroResponse( 400, ex.Message ))); } }
public Models.TbFuncionario PegarInformacoesFuncionario(int idLogin) { Models.TbLogin login = ctx.TbLogin.FirstOrDefault(x => x.IdLogin == idLogin); int numeroIdLogin = login.IdLogin; Models.TbFuncionario funcionario = ctx.TbFuncionario.FirstOrDefault(x => x.IdLogin == numeroIdLogin); return(funcionario); }
public async Task <Models.TbFuncionario> CadastrarFuncionario(Models.TbFuncionario tabela) { await context.TbFuncionario.AddAsync(tabela); await context.SaveChangesAsync(); return(tabela); }
public bool VerSeASenhaAtualEstaCertaFuncionario(string senhaPassada, int idUsuario) { Models.TbFuncionario funcionario = this.PegarInformacoesFuncionario(idUsuario); string senhaAtualDoBanco = funcionario.IdLoginNavigation.DsSenha; bool mesmaSenha = senhaAtualDoBanco == senhaPassada; return(mesmaSenha); }
public Models.TbFuncionario Salvar(Models.TbFuncionario func) { db.Add(func); db.SaveChanges(); return(func); }
public async Task <Models.TbFuncionario> DeletarFuncionario(int id) { Models.TbFuncionario tabela = await ConsultarPorId(id); context.TbFuncionario.Remove(tabela); await context.SaveChangesAsync(); return(tabela); }
public Models.TbFuncionario InserirFuncionario(Models.TbFuncionario novo) { novo.DsCodigo = this.GerarCodigo(novo.DsCargo); bd.TbFuncionario.Add(novo); bd.SaveChanges(); return(novo); }
public Models.TbFuncionario AlterarFuncionario(int idfuncionario, Models.TbFuncionario funcionario) { if (idfuncionario <= 0) { throw new ArgumentException("Id do funcionario não foi informado."); } return(funcaoDatabase.Alterar(idfuncionario, funcionario)); }
public Models.TbFuncionario CadastrarFuncionario(Models.TbFuncionario dados) { if (dados.DtFuncionario < DateTime.Now) { throw new ArgumentException("Data não pode ser menor que data atual."); } return(funcaoDatabase.CadastrarFuncionario(dados)); }
public Models.TbFuncionario TirarEspacosDosCamposFuncionario(Models.TbFuncionario funcionario) { if (!string.IsNullOrEmpty(funcionario.NmFuncionario)) { funcionario.NmFuncionario = funcionario.NmFuncionario.Trim(); } return(funcionario); }
public void ValidarFuncionario(Models.TbFuncionario tabela) { ValidarTexto(tabela.DsEmail, "E-mail"); ValidarTexto(tabela.DsCpf, "Cpf"); ValidarTexto(tabela.NmFuncionario, "Nome"); ValidarTexto(tabela.IdLoginNavigation.NmUsuario, "Nome de usuario"); ValidarTexto(tabela.IdLoginNavigation.DsSenha, "Senha"); this.ValidarCadastroFuncionario(tabela, tabela.IdLoginNavigation); }
public Models.Response.TestDriveResponse.Funcionario ParaResponseFuncionario(Models.TbFuncionario funcionario) { Models.Response.TestDriveResponse.Funcionario f = new Models.Response.TestDriveResponse.Funcionario(); f.IdFuncionario = funcionario.IdFuncionario; f.Nome = funcionario.NmFuncionario; f.CateiraTrabalho = funcionario.DsCarteiraTrabalho; f.Email = funcionario.DsEmail; return(f); }
public Models.TbFuncionario RemoverDuncinarioPorId(int id) { Models.TbFuncionario funcionario = bd.TbFuncionario.FirstOrDefault(x => x.IdFuncionario == id); bd.TbFuncionario.Remove(funcionario); bd.SaveChanges(); return(funcionario); }
public async Task <Models.TbFuncionario> ConsultarPorIdBusiness(int id) { ValidarId(id); Models.TbFuncionario funcionario = await database.ConsultarPorId(id); if (funcionario == null) { throw new ArgumentException("Funcionario Não foi encontrado"); } return(funcionario); }
public async Task <Models.TbFuncionario> DeletarBusiness(int id) { ValidarId(id); Models.TbFuncionario funcionario = await database.DeletarFuncionario(id); if (funcionario == null) { throw new ArgumentException("Não fio possivel encontrar o funcionario."); } return(funcionario); }
public Models.TbFuncionario Deletar(int id) { Models.TbFuncionario func = db.TbFuncionario.FirstOrDefault(x => x.IdFuncionario == id); if (func != null) { db.TbFuncionario.Remove(func); db.SaveChanges(); } return(func); }
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 <bool> VerificarSeEmailFuncionarioExiste(string usuario) { Models.TbFuncionario tabelaFuncionario = await context.TbFuncionario.FirstOrDefaultAsync(x => x.DsEmail == usuario); bool resposta = true; if (tabelaFuncionario == null) { resposta = false; } return(resposta); }
public Models.TbFuncionario Salvar(Models.TbFuncionario ln) { if (ln.NmFuncionario == string.Empty) { throw new Exception("Nome é obrigatório"); } if (ln.DsCpf == string.Empty) { throw new Exception("CPF é obrigatório!!"); } return(db.Salvar(ln)); }
public Models.TbFuncionario ParaTbFuncionario(Models.Request.InformacoesFuncionarioRequest informacoesRequest, int idUsuario) { Models.TbFuncionario funcionario = new Models.TbFuncionario(); funcionario.IdFuncionario = idUsuario; funcionario.DsCarteiraTrabalho = informacoesRequest.CarteiraTrabalho; funcionario.DsCpf = informacoesRequest.CPF; funcionario.DsTelefone = informacoesRequest.Telefone; funcionario.DtNascimento = informacoesRequest.DataNascimento; funcionario.NmFuncionario = informacoesRequest.Nome; return(funcionario); }