public ActionResult Adicionar(FuncionarioDto funcionarioDto) { if (!ModelState.IsValid) { return(BadRequest()); } mensagens = _funcionarioService.Adicionar(funcionarioDto); return(ValidarRequest("Funcionario adicionado com sucesso.")); }
public FuncionarioCommand Cadastrar(FuncionarioCommand funcionarioCommand) { var funcionario = _funcionarioService.Adicionar(FuncionarioAdapter.ToDomainModel(funcionarioCommand)); if (Commit()) { return(FuncionarioAdapter.ToModelDomain(funcionario)); } return(null); }
public async Task <ActionResult <FuncionarioViewModel> > Add(FuncionarioViewModel funcionarioViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var funcionario = _mapper.Map <Funcionario>(funcionarioViewModel); funcionario.Gerente = await _funcionarioRepository.ObterPorId(funcionario.Gerente.FuncionarioId); await _funcionarioService.Adicionar(funcionario); return(CustomResponse(funcionarioViewModel)); }
public async Task <IActionResult> Adicionar(FuncionarioViewModel funcionarioViewModel) { if (!ModelState.IsValid) { return(View(funcionarioViewModel)); } var funcionario = _mapper.Map <Funcionario>(funcionarioViewModel); await _service.Adicionar(funcionario); if (!OperacaoValida()) { return(View(funcionarioViewModel)); } return(RedirectToAction(nameof(Index))); }
public bool Adicionar(FuncionarioViewModel funcionarioViewModel) { var funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(funcionarioViewModel); var duplicado = _funcionarioService.Find(e => e.CPF == funcionario.CPF && e.FuncionarioId != funcionario.FuncionarioId && e.Delete == false).Any(); if (duplicado) { return(false); } else { BeginTransaction(); _funcionarioService.Adicionar(funcionario); Commit(); return(true); } }
public EstabelecimentoCommand Cadastrar(FuncionarioCommand funcionarioCommand) { var estabelecimento = _estabelecimentoService.Adicionar(EstabelecimentoAdapter.ToDomainModel(funcionarioCommand.Estabelecimento)); funcionarioCommand.EstabelecimentoId = estabelecimento.IdPessoaJuridica; var funcionario = _funcionarioService.Adicionar(FuncionarioAdapter.ToDomainModel(funcionarioCommand)); funcionarioCommand.Usuario.IdPessoa = funcionario.IdPessoa; var usuario = _usuarioService.Adicionar(UsuarioAdapter.ToDomainModel(funcionarioCommand.Usuario)); if (Commit()) { //TODO: Verificar objeto recursivo return(EstabelecimentoAdapter.ToModelDomain(estabelecimento)); } return(null); }
public async Task <IActionResult> Create(FuncionarioViewModel funcionarioViewModel) { if (!ModelState.IsValid) { return(View(funcionarioViewModel)); } var funcionario = _mapper.Map <Funcionario>(funcionarioViewModel); await _funcionariorService.Adicionar(funcionario); if (!OperacaoValida()) { return(View(funcionarioViewModel)); } TempData["Sucesso"] = "Funcionario Adicionado com sucesso!"; return(RedirectToAction("Index")); }
public async Task <ICommandResult> Handle(CadastrarFuncionarioCommand command, CancellationToken cancellationToken) { var result = new CommandResult(false, "Não foi possível cadastrar Funcionário."); if (!command.IsValid()) { return(result.AddNotifications("Dados Inválidos!")); } if (service.ExisteEmail(command.Email)) { return(result.AddNotifications("Email já cadastrado")); } if (service.ExisteCPF(command.Cpf)) { return(result.AddNotifications("CPF já cadastrado")); } var funcionario = new Funcionario(); try { funcionario = FuncionarioAdapter.CadastrarFuncionarioCommandToFuncionario(command); service.Adicionar(funcionario); } catch (Exception ex) { return(new CommandResult(false, $"Ocorreu um erro ao cadastrar Funcionário. Erro.: {ex.Message}")); } new Thread(() => cadastrarFuncionarioEventHandler.Handle( FuncionarioAdapter.FuncionarioToCadastrarFuncionarioEvent(funcionario), CancellationToken.None) ).Start(); if (!await service.SaveChanges()) { return(result); } return(new CommandResult(true, "Funcionário cadastrado com sucesso!")); }