Exemple #1
0
        public Task Handle(RegisterNewFuncionarioCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.CompletedTask);
            }

            var funcionario = new Funcionario(Guid.NewGuid(), message.Nome, message.Email, message.DataAniversario);

            if (_funcionarioReadOnlyRepository.GetByEmail(funcionario.Email) != null)
            {
                Bus.RaiseEvent(new DomainNotification(message.MessageType, "Ja existe um funcionario com esse e-mail."));
                return(Task.CompletedTask);
            }

            _funcionarioRepository.Add(funcionario);

            if (Commit())
            {
                Bus.RaiseEvent(new FuncionarioRegisteredEvent(funcionario.Id, funcionario.Nome, funcionario.Email, funcionario.DataAniversario));
            }

            return(Task.CompletedTask);
        }
Exemple #2
0
        public async Task <FuncionarioDto> Handle(CriarFuncionarioCommand request, CancellationToken cancellationToken)
        {
            var funcionario = new Funcionario(request.Nome, request.Email, request.SuperiorEmail, _emailEmUsoChecker);

            await _repository.Add(funcionario);

            await _unitOfWork.Commit(cancellationToken);

            return(new FuncionarioDto(funcionario.Id.Value));
        }
Exemple #3
0
        public IActionResult Create([FromBody] Funcionario funcionario)
        {
            if (funcionario == null)
            {
                return(BadRequest());
            }

            _repositorio.Add(funcionario);

            return(CreatedAtRoute("GetFuncionario", new { id = funcionario.Id }, funcionario));
        }
 public Funcionario Add(Funcionario funcionario)
 {
     try
     {
         return(_repository.Add(funcionario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Add(Funcionario funcionario)
 {
     try
     {
         _funcionarioRepository.Add(funcionario);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #6
0
        public int Add(FuncionarioViewModel FuncionarioViewModel)
        {
            var funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(FuncionarioViewModel);

            if (FuncionarioViewModel.Id == 0)
            {
                _funcionarioRepository.Add(funcionario);
            }

            return(funcionario.Id);
        }
 public BaseServiceResponse <Funcionario> AdicionarFuncionario(Funcionario funcionario)
 {
     try
     {
         _repository.Add(funcionario);
         return(new BaseServiceResponse <Funcionario>(funcionario));
     }
     catch (Exception ex)
     {
         return(new BaseServiceResponse <Funcionario>("Erro ao adicionar funcionário."));
     }
 }
        public bool Adicionar(FuncionarioDTO dto)
        {
            _funcionario = new Funcionario(dto.Nome, dto.Cpf);
            _funcionario.AlterarDataContratacao(dto.DataContratacao);

            _validador.entidade = _funcionario;
            _validador.ValidarInclusao();

            if (notificationContext.HasNotifications)
                return false;

            _funcionarioRepository.Add(_funcionario);
            return true;
        }
Exemple #9
0
        public async Task <bool> Add(Funcionario funcionario)
        {
            if (!ExecuteValidation(new FuncionarioValidation(), funcionario))
            {
                return(false);
            }

            if (_funcionarioRepository.Find(f => f.Documento == funcionario.Documento).Result.Any())
            {
                Notify("Já existe um funcionario com este documento");
                return(false);
            }
            await _funcionarioRepository.Add(funcionario);

            return(true);
        }
        public IActionResult Create([FromBody] Funcionario funcionario)
        {
            Int32 matriculaCriado           = repository.Add(funcionario);
            List <Funcionario> funcionarios = new List <Funcionario>();

            funcionario.Matricula = matriculaCriado;
            funcionarios.Add(funcionario);
            funcionarios.Add(repository.FindByMatricula(matriculaCriado));
            if (repository.FindByMatricula(matriculaCriado).Equals(funcionario))
            {
                return(Ok(funcionarios));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #11
0
        public ActionResult Cadastrar([FromBody]  Funcionario funcionario)  //Funcionario funcionario como quebrar esse vinculo direto com a model
        {
            if (funcionario == null)
            {
                return(BadRequest());
            }

            //Validando dados
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            funcionario.DataCadastro = DateTime.Now;
            funcionario.Ativo        = true;

            _funcioanrioRepository.Add(funcionario);
            return(Created($"/api/funcionario/{funcionario.FuncionarioId}", funcionario));
        }
Exemple #12
0
        public async Task NovoFuncionario(FuncionarioDto funcionarioDto)
        {
            var funcionario = new Funcionario(funcionarioDto.Nome,
                                              funcionarioDto.Cpf.RemoveMaskCpf(),
                                              funcionarioDto.DataContratacao);

            if (!funcionario.Valid)
            {
                _notificationContext.AddNotifications(funcionario.ValidationResult);
                return;
            }

            _validadorDeCpf.Valid(funcionario);
            await _validadorDeFuncionarioDuplicado.Valid(funcionario);

            if (_notificationContext.HasNotifications)
            {
                return;
            }

            await _funcionarioRepository.Add(funcionario);
        }
 public void Add(Funcionario funcionario)
 {
     //Validar os dados
     _funcionarioRepository.Add(funcionario);
 }