Exemple #1
0
        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);
        }
Exemple #3
0
        // 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));
        }
Exemple #7
0
        public Models.TbFuncionario InserirFuncionario(Models.TbFuncionario funci)
        {
            bd.TbFuncionario.Add(funci);
            bd.SaveChanges();

            return(funci);
        }
Exemple #8
0
        public void AlterarSenhaFuncionario(string novaSenha, int idUsuario)
        {
            Models.TbFuncionario funcionario = this.PegarInformacoesFuncionario(idUsuario);

            funcionario.IdLoginNavigation.DsSenha = novaSenha;
            ctx.SaveChanges();
        }
Exemple #9
0
        public Models.TbFuncionario RetornarFuncionario(int idLogin)
        {
            Models.TbFuncionario funcionario = ctx.TbFuncionario.Include(x => x.IdLoginNavigation)
                                               .FirstOrDefault(x => x.IdLogin == idLogin);

            return(funcionario);
        }
Exemple #10
0
        //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);
        }
Exemple #11
0
        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
                                      )));
            }
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        public async Task <Models.TbFuncionario> CadastrarFuncionario(Models.TbFuncionario tabela)
        {
            await context.TbFuncionario.AddAsync(tabela);

            await context.SaveChangesAsync();

            return(tabela);
        }
Exemple #14
0
        public bool VerSeASenhaAtualEstaCertaFuncionario(string senhaPassada, int idUsuario)
        {
            Models.TbFuncionario funcionario = this.PegarInformacoesFuncionario(idUsuario);
            string senhaAtualDoBanco         = funcionario.IdLoginNavigation.DsSenha;
            bool   mesmaSenha = senhaAtualDoBanco == senhaPassada;

            return(mesmaSenha);
        }
Exemple #15
0
        public Models.TbFuncionario Salvar(Models.TbFuncionario func)
        {
            db.Add(func);
            db.SaveChanges();


            return(func);
        }
Exemple #16
0
        public async Task <Models.TbFuncionario> DeletarFuncionario(int id)
        {
            Models.TbFuncionario tabela = await ConsultarPorId(id);

            context.TbFuncionario.Remove(tabela);
            await context.SaveChangesAsync();

            return(tabela);
        }
Exemple #17
0
        public Models.TbFuncionario InserirFuncionario(Models.TbFuncionario novo)
        {
            novo.DsCodigo = this.GerarCodigo(novo.DsCargo);

            bd.TbFuncionario.Add(novo);
            bd.SaveChanges();

            return(novo);
        }
Exemple #18
0
        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));
        }
Exemple #19
0
        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);
        }
Exemple #21
0
 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);
        }
Exemple #23
0
        public Models.TbFuncionario RemoverDuncinarioPorId(int id)
        {
            Models.TbFuncionario funcionario = bd.TbFuncionario.FirstOrDefault(x =>
                                                                               x.IdFuncionario == id);

            bd.TbFuncionario.Remove(funcionario);
            bd.SaveChanges();

            return(funcionario);
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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));
        }
Exemple #30
0
        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);
        }