Example #1
0
        public HttpResponseMessage Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome = model.Nome;
                    funcionario.Salario = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Alterar(funcionario);

                    return Request.CreateResponse(HttpStatusCode.OK, "Funcionário alterado com sucesso.");
                }
                catch (Exception e)
                {
                    // Internal server error -> status http 500
                    return Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message);
                }
            }
            else
            {
                // bad request -> status http 400
                return Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação");
            }
        }
Example #2
0
        public ActionResult Consulta(string Nome)
        {
            List <FuncionarioConsultaModel> model = new List <FuncionarioConsultaModel>();

            try
            {
                FuncionarioRepository repository = new FuncionarioRepository();
                foreach (var item in repository.SelectAll(Nome))
                {
                    FuncionarioConsultaModel consulta = new FuncionarioConsultaModel();
                    consulta.IdFuncionario = item.IdFuncionario;
                    consulta.Nome          = item.Nome;
                    consulta.Salario       = item.Salario;
                    consulta.DataAdmissao  = item.DataAdmissao;

                    model.Add(consulta);
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            return(View(model));
        }
Example #3
0
        public ActionResult Criar(string Funcionario, DateTime Inicio, DateTime Fim, string Justificativa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Ferias      _ferias      = new Ferias();
                    FeriasCriar _feriasCriar = new FeriasCriar();
                    _feriasCriar.Funcionario   = Funcionario;
                    _feriasCriar.Inicio        = Inicio;
                    _feriasCriar.Fim           = Fim;
                    _feriasCriar.Funcionario   = Funcionario;
                    _feriasCriar.Justificativa = Justificativa;
                    ConversorInsert.AplicarValores(_feriasCriar, _ferias);
                    _ferias.Funcionario = FuncionarioRepository.PesquisaPeloEmail(_feriasCriar.Funcionario);

                    Repository.Salvar(_ferias);
                    Context.SaveChanges();

                    TempData["Mensagem"] = "Suas férias foram solicitadas com sucesso!";

                    return(RedirectToAction("Solicitar", "Ferias"));
                }
                return(RedirectToAction("Solicitar"));
            }
            catch (Exception)
            {
                TempData["MensagemErro"] = "Erro ao solicitar férias!";
                return(RedirectToAction("Solicitar"));
            }
        }
Example #4
0
        private void carregarTodos()
        {
            FuncionarioRepository funRepo = new FuncionarioRepository();
            var lista = funRepo.ConsultarTodos();

            gridFun.DataSource = lista;
        }
Example #5
0
        public ActionResult Edicao(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();

                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Update(funcionario);

                    TempData["Mensagem"] = "Funcionário atualizado com sucesso!";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View(model));
        }
Example #6
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if ((txtNome.Text.Trim() == string.Empty) || (txtCargo.Text.Trim() == string.Empty) ||
                (txtDepartamento.Text.Trim() == string.Empty) || (dtpDataNascimento.Text.Trim() == string.Empty) ||
                (mtbTelefone.Text.Trim() == string.Empty) || (txtEndereco.Text.Trim() == string.Empty) ||
                (txtEmail.Text.Trim() == string.Empty) || (txtEspecialidade.Text.Trim() == string.Empty) ||
                (txtTitulacao.Text.Trim() == string.Empty))

            {
                return;
            }

            Funcionario funcionario           = new Funcionario();
            var         funcionarioRepository = new FuncionarioRepository();

            funcionario.Nome           = this.txtNome.Text;
            funcionario.cargo          = this.txtCargo.Text;
            funcionario.datanascimento = this.dtpDataNascimento.MaxDate;
            funcionario.email          = this.txtEmail.Text;
            funcionario.telefone       = this.mtbTelefone.Mask;
            funcionario.departamento   = this.txtDepartamento.Text;
            funcionario.endereco       = this.txtEndereco.Text;
            funcionario.especialidade  = this.txtEspecialidade.Text;
            funcionario.titulacao      = this.txtTitulacao.Text;
            funcionarioRepository.Insert(funcionario);
            this.dataCadFuncionario.DataSource = funcionarioRepository.FindAll();
        }
Example #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("\n - EXPORTAÇÂO DE DADOS DE FUNCIONARIO - \n");

            try
            {
                var funcionario = new Funcionario();

                funcionario.IdFuncionario = ConsoleUtil.ReadInt("Id do Funcionario: ");
                funcionario.Nome          = ConsoleUtil.ReadText("Nome do Funcionario: ");
                funcionario.DataAdmissao  = ConsoleUtil.ReadDateTime("Data de Admissão: ");
                funcionario.Salario       = ConsoleUtil.ReadDouble("Salário: ");

                funcionario.Departamento = new Departamento();

                funcionario.Departamento.IdFepartamento = ConsoleUtil.ReadInt("Id do Departamento: ");
                funcionario.Departamento.Nome           = ConsoleUtil.ReadText("Nome: ");
                funcionario.Departamento.Descricao      = ConsoleUtil.ReadText("Descrição: ");

                var funcionarioRepository = new FuncionarioRepository();
                funcionarioRepository.ExportarJSON(funcionario);

                Console.WriteLine("\nJSON gerado com sucesso.");
            }
            catch (Exception e)
            {
                Console.WriteLine("Ocorreu um erro: " + e.Message);
                Console.WriteLine(e.StackTrace);
            }

            Console.ReadKey(); //pausar
        }
Example #8
0
        public IActionResult Exclusao(int id,                                                     //parametro passado na URL (querystring)
                                      [FromServices] FuncionarioRepository funcionarioRepository) //injeção de dependência
        {
            try
            {
                //buscar o funcionário no banco de dados atraves do id
                var funcionario = funcionarioRepository.ObterPorId(id);

                //verificando o funcionario foi encontrado
                if (funcionario != null)
                {
                    //excluindo o funcionário
                    funcionarioRepository.Excluir(funcionario);
                    TempData["MensagemSucesso"] = "Funcionário excluído com sucesso.";
                }
                else
                {
                    TempData["MensagemErro"] = "Funcionário não encontrado.";
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro: " + e.Message;
            }

            //redirecionamento
            return(RedirectToAction("Consulta"));
        }
        public void CadFuncionario()
        {
            FuncionarioRepository funcionarioRepository = new FuncionarioRepository();


            Console.Clear();
            Console.WriteLine("####################### Cadastro de Funcionário #######################");

            Console.Write("Nome: ");
            var nome = Console.ReadLine();

            Console.Write("Email: ");
            var email = Console.ReadLine();

            Console.WriteLine(" 1 - Junior | 2 - Pleno | 3 - Sênior ");
            Console.Write("Digite o ID da Função: ");

            string levelTemp = Console.ReadLine();
            int    level     = int.Parse(levelTemp);

            Console.Write("Quantas horas trabalho no mês: ");
            var qtdHoras = Convert.ToInt32(Console.ReadLine());

            funcionarioRepository.SalvarFuncionario(nome, email, level, qtdHoras);
        }
Example #10
0
        [HttpPost]                                                                                //método para receber todos os campos enviados pelo formulário
        public IActionResult Cadastro(FuncionarioCadastroModel model,                             //dados enviados pela página
                                      [FromServices] FuncionarioRepository funcionarioRepository) //injeção de dependência
        {
            //verificar se todos os campos enviados passaram nas validações
            if (ModelState.IsValid)
            {
                try
                {
                    //resgatar os dados do funcionário..
                    var funcionario = new Funcionario();

                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = decimal.Parse(model.Salario);
                    funcionario.DataAdmissao = DateTime.Parse(model.DataAdmissao);

                    //gravando no banco de dados..
                    funcionarioRepository.Inserir(funcionario);

                    TempData["MensagemSucesso"] = "Funcionário cadastrado com sucesso.";
                    ModelState.Clear(); //limpar o formulário
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Ocorreu um erro: " + e.Message;
                }
            }

            return(View());
        }
Example #11
0
        public IActionResult Edicao(int id,                                                     //parametro passado pela URL (querystring)
                                    [FromServices] FuncionarioRepository funcionarioRepository) //injeção de dependência
        {
            var model = new FuncionarioEdicaoModel();

            try
            {
                //buscar o funcionário no banco de dados atraves do id
                var funcionario = funcionarioRepository.ObterPorId(id);

                //verificar se o funcionário foi encontrado
                if (funcionario != null)
                {
                    model.IdFuncionario = funcionario.IdFuncionario;
                    model.Nome          = funcionario.Nome;
                    model.Salario       = funcionario.Salario.ToString();
                    model.DataAdmissao  = funcionario.DataAdmissao.ToString("dd/MM/yyyy");
                }
                else
                {
                    TempData["MensagemErro"] = "Funcionário não foi encontrado.";
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Erro: " + e.Message;
            }

            //enviando o objeto para a página
            return(View(model));
        }
Example #12
0
 public PontoController(MyContext context, IPontoRepository pontoRepository, IPontoEletronicoService pontoEletronicoService)
 {
     Context = context;
     PontoRepository = pontoRepository;
     PontoEletronicoService = pontoEletronicoService;
     FuncionarioRepository = new FuncionarioRepository(context);
 }
        public IActionResult Consulta()
        {
            var lista = new List <Cargo>();

            try
            {
                var cargoRepository       = new CargoRepository();
                var funcionarioRepository = new FuncionarioRepository();

                lista = cargoRepository.Consultar();

                var listaFuncionarios = new List <Funcionario>();

                foreach (var item in lista)
                {
                    item.Funcionarios = funcionarioRepository.ObterPorIdCargo(item.IdCargo);
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            return(View(lista));
        }
Example #14
0
        public void ConsultarFuncionarios()
        {
            try
            {
                Console.WriteLine("\nCONSULTA DE FUNCIONÁRIOS\n");

                var funcionarioRepository = new FuncionarioRepository();
                funcionarioRepository.ConnectionString = connectionString;

                var funcionarios = funcionarioRepository.ObterTodos();

                foreach (var item in funcionarios)
                {
                    Console.WriteLine("Id do Funcionário...: " + item.IdFuncionario);
                    Console.WriteLine("Nome................: " + item.Nome);
                    Console.WriteLine("Cpf.................: " + item.Cpf);
                    Console.WriteLine("Matricula...........: " + item.Matricula);
                    Console.WriteLine("Data de admissão....: " + item.DataAdmissao.ToString("dddd, dd/MM/yyyy"));
                    Console.WriteLine("Id da Empresa.......: " + item.IdEmpresa);
                    Console.WriteLine("---");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
        public IActionResult Cadastro(CadastrarFuncionarioModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();

                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;
                    funcionario.Cargo        = model.Cargo;

                    var funcionarioRepository = new FuncionarioRepository();

                    funcionarioRepository.Inserir(funcionario);

                    TempData["Mensagem"] = "Funcionário cadastrado com sucesso!";

                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
                }
            }
            return(View());
        }
Example #16
0
        public HttpResponseMessage Atualizar(FuncionarioEdicaoModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Funcionario f = new Funcionario();


                    f.IdFuncionario = model.IdFuncionario;
                    f.Nome          = model.Nome;
                    f.Salario       = model.Salario;
                    f.DataAdmissao  = model.DataAdmissao;


                    FuncionarioRepository rep = new FuncionarioRepository();

                    rep.Update(f);


                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário atualizado com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Example #17
0
        public HttpResponseMessage Cadastrar(FuncionarioCadastroModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Funcionario f = new Funcionario()
                    {
                        Nome         = model.Nome,
                        Salario      = model.Salario,
                        DataAdmissao = model.DataAdmissao
                    };



                    FuncionarioRepository rep = new FuncionarioRepository();

                    rep.Insert(f);



                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário cadastrado com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Example #18
0
        public void ConsultarFuncionariosPorEmpresa()
        {
            try
            {
                Console.WriteLine("\nCONSULTA DE FUNCIONÁRIOS POR EMPRESA\n");

                Console.Write("Informe o Id da Empresa..: ");
                var idEmpresa = Guid.Parse(Console.ReadLine());

                var funcionarioRepository = new FuncionarioRepository();
                funcionarioRepository.ConnectionString = connectionString;

                //consultar os funcionarios da empresa informada..
                var funcionarios = funcionarioRepository.ObterPorEmpresa(idEmpresa);

                foreach (var item in funcionarios)
                {
                    Console.WriteLine("Id do Funcionário...: " + item.IdFuncionario);
                    Console.WriteLine("Nome................: " + item.Nome);
                    Console.WriteLine("Cpf.................: " + item.Cpf);
                    Console.WriteLine("Matricula...........: " + item.Matricula);
                    Console.WriteLine("Data de admissão....: " + item.DataAdmissao.ToString("dddd, dd/MM/yyyy"));
                    Console.WriteLine("Id da Empresa.......: " + item.IdEmpresa);
                    Console.WriteLine("---");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
Example #19
0
        public void ExcluirFuncionario()
        {
            try
            {
                Console.WriteLine("\nEXCLUSÃO DE FUNCIONÁRIO\n");

                Console.Write("Informe o ID do funcionário: ");
                var idFuncionario = Guid.Parse(Console.ReadLine());

                var funcionarioRepository = new FuncionarioRepository();
                funcionarioRepository.ConnectionString = connectionString;

                var funcionario = funcionarioRepository.ObterPorId(idFuncionario);

                //verificando se o funcionario foi encontrado
                if (funcionario != null)
                {
                    //excluindo o funcionario
                    funcionarioRepository.Excluir(funcionario);

                    Console.WriteLine("\nFuncionário excluído com sucesso.");
                }
                else
                {
                    Console.WriteLine("\nFuncionário não encontrado. Tente novamente.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
        public IActionResult Edicao(int id)
        {
            var model = new EditarFuncionarioModel();

            try
            {
                var funcionarioRepository = new FuncionarioRepository();
                var funcionario           = funcionarioRepository.ObterPorId(id);

                if (funcionario != null)
                {
                    model.IdFuncionario = funcionario.IdFuncionario;
                    model.Nome          = funcionario.Nome;
                    model.Salario       = funcionario.Salario;
                    model.DataAdmissao  = funcionario.DataAdmissao;
                    model.Cargo         = funcionario.Cargo;
                }
                else
                {
                    TempData["Mensagem"] = "Funcionario não encontrado!";
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
            }

            return(View(model));
        }
        // GET: api/Funcionario
        public IEnumerable <Funcionario> GetFuncionarios()
        {
            FuncionarioRepository funcRepository = new FuncionarioRepository();
            var funcionarios = funcRepository.Consultar();

            return(funcionarios);
        }
Example #22
0
        public HttpResponseMessage GetAll()
        {
            try
            {
                List <FuncionarioConsultaModel> lista      = new List <FuncionarioConsultaModel>();
                FuncionarioRepository           repository = new FuncionarioRepository();
                foreach (var item in repository.SelectAll())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();
                    model.IdFuncionario = item.IdFuncionario;
                    model.Nome          = item.Nome;
                    model.Cpf           = item.Cpf;
                    model.Salario       = item.Salario;
                    model.DataAdmissao  = item.DataAdmissao;

                    lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Example #23
0
        public HttpResponseMessage ConsultarPorId(int id)
        {
            try
            {
                FuncionarioRepository rep = new FuncionarioRepository();

                Funcionario f = rep.FindById(id);



                FuncionarioConsultaModel model = new FuncionarioConsultaModel()
                {
                    IdFuncionario = f.IdFuncionario,
                    Nome          = f.Nome,
                    Salario       = f.Salario,
                    DataAdmissao  = f.DataAdmissao
                };


                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Example #24
0
        public HttpResponseMessage ConsultarTodos()
        {
            try
            {
                List <FuncionarioConsultaModel> Lista = new List <FuncionarioConsultaModel>();



                FuncionarioRepository rep = new FuncionarioRepository();

                foreach (Funcionario f in rep.FindAll())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();

                    model.IdFuncionario = f.IdFuncionario;
                    model.Nome          = f.Nome;
                    model.DataAdmissao  = f.DataAdmissao;
                    model.Salario       = f.Salario;


                    Lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, Lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        // GET: Funcionario/AtualizarFuncionario/5
        public ActionResult AtualizarFuncionario(int id)
        {
            var funcRepository = new FuncionarioRepository();

            return(View(funcRepository.SelecionarFuncionarios()
                        .Find(func => func.IdFuncionario == id)));
        }
        public HttpResponseMessage Get()
        {
            try
            {
                List <FuncionarioConsultaModel> lista = new List <FuncionarioConsultaModel>();

                // consultando os funcionários no banco de dados
                FuncionarioRepository repository = new FuncionarioRepository();

                foreach (var item in repository.ObterTodos())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();
                    model.IdFuncionario = item.IdFuncionario;
                    model.Nome          = item.Nome;
                    model.Salario       = item.Salario;
                    model.DataAdmissao  = item.DataAdmissao;

                    lista.Add(model); // adicionar na lista
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Example #27
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Funcionario fun   = new Funcionario();
            var         erros = fun.Validar(txtCodigo.Text, txtNome.Text, txtSenha.Text, chkAtivo.Checked, txtCargo.Text
                                            , txtEmail.Text, mskFone.Text, mskNascimento.Text);

            if (erros.Count == 0)
            {
                if (MessageBox.Show("Deseja Gravar?", "SALVAR",
                                    MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    FuncionarioRepository funRepo = new FuncionarioRepository();
                    if (fun.FuncionarioId == 0)
                    {
                        funRepo.Incluir(fun);
                    }
                    else
                    {
                        funRepo.Alterar(fun);
                    }
                    this.Close();
                }
            }
            else
            {
                foreach (var item in erros)
                {
                    MessageBox.Show(item);
                }
            }
        }
        public HttpResponseMessage Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid) // verifica se os campos passaram nas validações
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Alterar(funcionario);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    // INTERNAL SERVER ERROR -> Status HTTP 500
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                // BAD REQUEST -> Status HTTP 400
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }
Example #29
0
        //----------------------------------------------------------------------
        public bool CriarConta(Funcionario funcionario)
        {
            var repository = new FuncionarioRepository();

            try
            {
                repository.AbrirConexao();

                if (!repository.LoginExistente(funcionario.Login))
                {
                    funcionario.Senha = CriptografiaUtil.GetMD5(funcionario.Senha);

                    repository.Inserir(funcionario);
                }
                else
                {
                    MsgErro = $"Login {funcionario.Login} já encontra-se cadastrado, tente outro.";
                }
            }
            catch (Exception e)
            {
                //HAFAZER: LOG4NET
                Debug.WriteLine(e.Message);

                MsgErro = "Erro ao criar conta de Funcionário.";
                return(false);
            }
            finally
            {
                repository.FecharConexao();
            }

            return(true);
        }
Example #30
0
        public IActionResult Put(FuncionarioEdicaoModel model,
                                 [FromServices] FuncionarioRepository repository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    repository.Alterar(funcionario);
                    return(Ok("Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Example #31
0
        public HttpResponseMessage Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Cpf           = model.Cpf;
                    funcionario.DataAdmissao  = model.DataAdmissao;
                    funcionario.Salario       = model.Salario;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Update(funcionario);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erro de validação dos dados"));
            }
        }
        public FuncionarioService()
        {
            dbFactory = new DatabaseFactory();

            uow = new UnitOfWork(dbFactory);

            repository = new FuncionarioRepository(dbFactory);
        }
        public void RetrieveAllFuncionariosRepositoryTest()
        {
            IFuncionarioRepository repository = new FuncionarioRepository();

            //Action
            var funcionarios = repository.GetAll();

            //Assert
            Assert.IsNotNull(funcionarios);
            Assert.IsTrue(funcionarios.Count >= 5);
        }
        public void CreateFuncionarioRepositoryTest()
        {
            //Arrange
            Funcionario b = ObjectMother.GetFuncionario();
            IFuncionarioRepository repository = new FuncionarioRepository();

            //Action
            Funcionario newFuncionario = repository.Save(b);

            //Assert
            Assert.IsTrue(newFuncionario.Id > 0);
            Assert.IsTrue(newFuncionario.Dependentes[0].Id > 0);
        }
        public void DeleteFuncionarioRepositoryTest()
        {
            //Arrange
            IFuncionarioRepository repository = new FuncionarioRepository();

            //Action
            var deletedFuncionario = repository.Delete(1);

            //Assert
            var contextForTest = new FuncionarioContext();
            var persistedFuncionario = contextForTest.Funcionarios.Find(1);
            Assert.IsNull(persistedFuncionario);

            //Assert - utilizando o Framework FluentAssertions
            //Apenas um exemplo didático (NÃO CAI NA PROVA)
              //  persistedFuncionario.Should().BeNull();
        }
        public void RetrieveFuncionarioRepositoryTest()
        {
            //Arrange
            IFuncionarioRepository repository = new FuncionarioRepository();

            //Action
            Funcionario funcionario = repository.Get(1);

            //Assert
            Assert.IsNotNull(funcionario);
            Assert.IsTrue(funcionario.Id > 0);
            Assert.IsFalse(string.IsNullOrEmpty(funcionario.Nome));
            //Assert.IsFalse(DateTime(funcionario.DataAdmissao));
            //Assert.IsFalse(DateTime.IsNullOrEmpty(funcionario.DataNascimento));
            //Assert.IsFalse(double.MinValue(00)(funcionario.Cpf));
            Assert.IsFalse(string.IsNullOrEmpty(funcionario.Funcao));

            //Assert - utilizando o Framework FluentAssertions
            //Apenas um exemplo didático (NÃO CAI NA PROVA)
            //blog.Should().NotBeNull();
            //blog.ShouldBeEquivalentTo(ObjectMother.GetBlog(), options => options.Excluding(b => b.Id));
        }
Example #37
0
 public LoginController()
 {
     Contexto = new MyContext();
     FuncionarioRepository = new FuncionarioRepository(Contexto);
 }
        public void UpdateFuncionarioRepositoryTest()
        {
            //Arrange
            IFuncionarioRepository repository = new FuncionarioRepository();
            Funcionario funcionario = _contextForTest.Funcionarios.Find(1);
            funcionario.Nome = "Teste";
            funcionario.DataAdmissao = DateTime.Now;
            funcionario.DataNascimento = new DateTime(1995, 06, 01, 0, 0, 0);
            funcionario.Cpf = "902901920192";
            funcionario.Funcao = "Programador";

            //Action
            var updatedFuncionario = repository.Update(funcionario);

            //Assert
             //   IFuncionarioRepository repository2 = new FuncionarioRepository();
            var persistedFuncionario = _contextForTest.Funcionarios.Find(1);
            Assert.IsNotNull(updatedFuncionario);
            Assert.AreEqual(updatedFuncionario.Id, persistedFuncionario.Id);
            Assert.AreEqual(updatedFuncionario.Nome, persistedFuncionario.Nome);
            Assert.AreEqual(updatedFuncionario.DataAdmissao, persistedFuncionario.DataAdmissao);
            Assert.AreEqual(updatedFuncionario.DataNascimento, persistedFuncionario.DataNascimento);
            Assert.AreEqual(updatedFuncionario.Cpf, persistedFuncionario.Cpf);
            Assert.AreEqual(updatedFuncionario.Funcao, persistedFuncionario.Funcao);

            //Assert - utilizando o Framework FluentAssertions
            //Apenas um exemplo didático (NÃO CAI NA PROVA)
            // updatedBlog.Should().NotBeNull();
            //updatedBlog.ShouldBeEquivalentTo(persistedBlog);
        }