Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/karlangaxz/rhsystem
RRHHSystem en un proyecto del modulo 3 de Alterna Academy.
https://github.com/karlangaxz/rhsystem
asp-net-core asp-net-mvc csharp entity-framework-core hashing linq linq-to-sql orm sql sqlexpress
Last synced: 11 days ago
JSON representation
RRHHSystem en un proyecto del modulo 3 de Alterna Academy.
- Host: GitHub
- URL: https://github.com/karlangaxz/rhsystem
- Owner: KarlangaXZ
- Created: 2024-10-27T19:44:11.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2024-10-27T20:23:44.000Z (19 days ago)
- Last Synced: 2024-10-28T00:14:46.497Z (19 days ago)
- Topics: asp-net-core, asp-net-mvc, csharp, entity-framework-core, hashing, linq, linq-to-sql, orm, sql, sqlexpress
- Language: C#
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RRHHSystems - Backend
Este es el backend de **RRHHSystems**, un sistema de recursos humanos para gestionar empleados, cargos, salarios, ponches, cuentas y nóminas. Este backend está desarrollado en **.NET Core 8** y utiliza **Entity Framework Core** como ORM, conectándose a una base de datos **SQL Server Express**.
## Tecnologías
Este proyecto utiliza las siguientes tecnologías:
- .NET Core 8
- Entity Framework Core
- SQL Server Express
- LINQ
- Repository Pattern## Instalación
Para clonar y ejecutar este proyecto, necesitas [Git](https://git-scm.com) y [.NET SDK](https://dotnet.microsoft.com/download) instalados en tu máquina.
1. Clona el repositorio:
```bash
git clone https://github.com/tu-usuario/RRHHSystems.git
cd RRHHSystems/backend2. Restaura las dependencias del proyecto::
```bash
dotnet restore## Endpoints
La API incluye los siguientes endpoints:
Account:
- POST /api/account/register - Registro de usuarios
- POST /api/account/login - Inicio de sesión de usuariosEmployees:
- GET /api/employees - Listar todos los empleados
- POST /api/employees - Crear un nuevo empleado
- PUT /api/employees/{id} - Actualizar un empleado
- DELETE /api/employees/{id} - Eliminar un empleadoPositions (Cargos):
- GET /api/positions - Listar todos los cargos
- POST /api/positions - Crear un nuevo cargo
- PUT /api/positions/{id} - Actualizar un cargo
- DELETE /api/positions/{id} - Eliminar un cargoPayroll (Nóminas):
- GET /api/payrolls - Obtener lista de nóminas
- POST /api/payrolls - Generar nómina`Nota: Los endpoints pueden requerir autenticación y roles específicos. Consulta la documentación interna para obtener detalles sobre permisos.`
## Estructura de Directorios
```
RRHHSystems/
│
├── Controllers/ # Controladores de la API
├── Models/ # Modelos de datos
├── Data/ # Contexto de base de datos y repositorios
├── Migrations/ # Migraciones de Entity Framework Core
├── Repositories/ # Implementaciones del patrón repositorio
└── appsettings.json # Configuración de la aplicación
```