TFS_ANTIGUO/TPAtesa_RecHuma/REC-HUMA.INFRASTRUCTURE/Repositories/HabilitadoRepo.cs
2026-06-26 10:14:39 -06:00

93 lines
2.3 KiB
C#

using Microsoft.EntityFrameworkCore;
using REC_HUMA.CORE.Entities;
using REC_HUMA.CORE.Interfaces;
using REC_HUMA.INFRASTRUCTURE;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace REC_HUMA.INFRASTRUCTURE.Repositories
{
public class HabilitadoRepo : IHabilitadoRepo
{
private readonly RECHUMAContext _Context;
public HabilitadoRepo(RECHUMAContext Context)
{
_Context = Context;
}
public async Task<IEnumerable<Habilitado>> GetHabilitados()
{
try
{
var habilitados = await _Context.Habilitado.AsNoTracking().ToListAsync();
return habilitados;
}
catch (Exception ex)
{
throw;
}
}
public async Task<Habilitado> GetHabilitado(int IdHabilitado)
{
try
{
var habilitado = await _Context.Habilitado.Where(s => s.IdHabilitado == IdHabilitado).FirstOrDefaultAsync();
return habilitado;
}
catch (Exception ex)
{
throw;
}
}
public async Task PutHabilitado(Habilitado habilitado)
{
try
{
_Context.Habilitado.Update(habilitado);
await _Context.SaveChangesAsync();
}
catch (Exception ex)
{
throw;
}
}
public async Task PostHabilitado(Habilitado habilitado)
{
try
{
_Context.Habilitado.Add(habilitado);
await _Context.SaveChangesAsync();
}
catch (Exception ex)
{
throw;
}
}
public async Task DeleteHabilitado(int IdHabilitado)
{
try
{
var estados = _Context.Habilitado .Where(s => s.IdHabilitado == IdHabilitado).FirstOrDefault();
_Context.Habilitado.Remove(estados);
await _Context.SaveChangesAsync();
}
catch (Exception ex)
{
throw;
}
}
}
}