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")); }
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; } }
//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); } }
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)); }
public Funcionario Create(Funcionario funcionario) { var funcionarioExiste = _repoEnderco.FindById(funcionario.EnderecoId); if (funcionarioExiste == null) { return(null); } return(_repoFuncionario.Create(funcionario)); }