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)); } }
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); } }
public void IncluirFuncionario(IncluirFuncionarioDTO incluitFuncionarioDTO) { funcionarioRepository.IncluirFuncionario(incluitFuncionarioDTO); }