コード例 #1
0
        public IActionResult Save(Funcionario funcionario)
        {
            if (funcionario.Id != Guid.Empty && string.IsNullOrEmpty(funcionario.Senha))
            {
                ModelState.Remove("Senha");
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Title = "Funcionário";
                ViewBag.User  = Request.Cookies["Nome"];
                return(View("~/Views/Empresa/Funcionario/Save.cshtml", funcionario));
            }

            if (funcionario.Id == Guid.Empty)
            {
                var id   = new Guid(Request.Cookies["Id"]);
                var user = _funcionarioRepository.Read(id);
                funcionario.Empresa = user.Empresa;
                _funcionarioRepository.Create(funcionario);
            }
            else
            {
                var funcionarioBd = _funcionarioRepository.Read(funcionario.Id);
                funcionarioBd.Nome  = funcionario.Nome;
                funcionarioBd.Email = funcionario.Email;
                funcionarioBd.Senha = !string.IsNullOrEmpty(funcionario.Senha) ?
                                      funcionario.Senha :
                                      funcionarioBd.Senha;
                _funcionarioRepository.Update(funcionarioBd);
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public FuncionarioModel Post(FuncionarioModel funcionario)
        {
            try
            {
                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.START);

                var pessoa = MetodosGenericosService.CopiarPropriedadesObj(funcionario, new PessoaModel());

                pessoa = PessoaService.Post(pessoa);

                funcionario.PESSOA_ID = pessoa.PESSOA_ID;

                funcionario = FuncionarioRepository.Create(funcionario);

                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.COMMIT);

                return(funcionario);
            }
            catch (Exception)
            {
                PessoaService.Delete(funcionario.PESSOA_ID);
                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.ROLLBACK);
                throw;
            }
        }
コード例 #3
0
        //método para cadastrar um funcionário
        public void CadastrarFuncionario()
        {
            var funcionario = new Funcionario();

            try
            {
                Console.WriteLine("\nCADASTRO DE FUNCIONÁRIO:\n");

                Console.Write("Nome do Funcionário..............: ");
                funcionario.Nome = Console.ReadLine();

                Console.Write("Salário..........................: ");
                funcionario.Salario = decimal.Parse(Console.ReadLine());

                Console.Write("Data de Admissão.................: ");
                funcionario.DataAdmissao = DateTime.Parse(Console.ReadLine());

                funcionarioRepository.Create(funcionario);

                Console.WriteLine("\nFuncionário cadastrado com sucesso!");
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("Id,NomeFuncionario,UserId,SalarioBase")] Funcionario funcionario)
        {
            if (ModelState.IsValid)
            {
                await _funcRepository.Create(funcionario);

                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["UserId"] = new SelectList(_context.Set<ApplicationUser>(), "Id", "Id", funcionario.UserId);
            return(View(funcionario));
        }
コード例 #5
0
        public Funcionario Create(Funcionario funcionario)
        {
            var funcionarioExiste = _repoEnderco.FindById(funcionario.EnderecoId);

            if (funcionarioExiste == null)
            {
                return(null);
            }

            return(_repoFuncionario.Create(funcionario));
        }