Exemplo n.º 1
0
        public IActionResult Post(IncluirFuncionarioRequest incluirFuncionarioRequest)
        {
            try
            {
                var incluirFuncionarioDTO = new IncluirFuncionarioDTO(
                    incluirFuncionarioRequest.Cpf,
                    incluirFuncionarioRequest.Senha,
                    incluirFuncionarioRequest.Email,
                    incluirFuncionarioRequest.Nome,
                    incluirFuncionarioRequest.IdEmpresa
                    );

                if (incluirFuncionarioDTO.Invalid)
                {
                    _notificationContext.AddNotifications(incluirFuncionarioDTO.ValidationResult);
                    return(BadRequest(_notificationContext.Notifications));
                }

                var empresa = _iEmpresaService.GetEmpresaById(incluirFuncionarioRequest.IdEmpresa);
                if (empresa == null)
                {
                    return(NotFound("Empresa não encontrada"));
                }

                _iFuncionarioService.IncluirFuncionario(incluirFuncionarioDTO);
                return(StatusCode(StatusCodes.Status201Created));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 2
0
 public void IncluirFuncionario(IncluirFuncionarioDTO incluitFuncionarioDTO)
 {
     try
     {
         using (var db = new PortifolioContext())
         {
             var novoFuncionario = new Funcionario()
             {
                 Cpf          = incluitFuncionarioDTO.Cpf,
                 Senha        = incluitFuncionarioDTO.Senha,
                 DataCadastro = DateTime.Now,
                 Admin        = false,
                 Email        = incluitFuncionarioDTO.Email,
                 IdEmpresa    = incluitFuncionarioDTO.IdEmpresa,
                 Nome         = incluitFuncionarioDTO.Nome,
                 Ativo        = true
             };
             db.Funcionario.Add(novoFuncionario);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 3
0
 public void IncluirFuncionario(IncluirFuncionarioDTO incluitFuncionarioDTO)
 {
     funcionarioRepository.IncluirFuncionario(incluitFuncionarioDTO);
 }