public ActionResult Adicionar(FuncionarioDto funcionarioDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            mensagens = _funcionarioService.Adicionar(funcionarioDto);

            return(ValidarRequest("Funcionario adicionado com sucesso."));
        }
Exemplo n.º 2
0
        public FuncionarioCommand Cadastrar(FuncionarioCommand funcionarioCommand)
        {
            var funcionario = _funcionarioService.Adicionar(FuncionarioAdapter.ToDomainModel(funcionarioCommand));

            if (Commit())
            {
                return(FuncionarioAdapter.ToModelDomain(funcionario));
            }

            return(null);
        }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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!"));
        }