public async Task <Notificacion> Get(Guid id) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "SELECT * FROM dbo.Notificaciones WHERE ID = @id"; var notificacion = await db.QueryFirstOrDefaultAsync <Entities.Notificacion>(sqlCommand, new { id }); if (notificacion == null) { return(null); } var tipoNotificacion = (TipoNotificacion)Enum.Parse(typeof(TipoNotificacion), notificacion.Tipo); return(Notificacion.Load(notificacion.ID, notificacion.FuncionarioID, tipoNotificacion, notificacion.Cabecera, notificacion.Mensaje, notificacion.Procesado, notificacion.Leido, notificacion.FechaCreacion, notificacion.FechaModificacion)); } }
public async Task <ICollection <Notificacion> > GetByFuncionarioID(int funcionarioID, bool leido) { using (IDbConnection db = new SqlConnection(connectionString)) { string sqlCommand = "SELECT * FROM dbo.Notificaciones WHERE FuncionarioID = @funcionarioID AND Leido = @leido"; var notificaciones = await db.QueryAsync <Entities.Notificacion>(sqlCommand, new { funcionarioID, leido }); var outputResult = new List <Notificacion>(); if (notificaciones == null) { return(outputResult); } foreach (var notificacion in notificaciones) { var tipoNotificacion = (TipoNotificacion)Enum.Parse(typeof(TipoNotificacion), notificacion.Tipo); outputResult.Add(Notificacion.Load(notificacion.ID, notificacion.FuncionarioID, tipoNotificacion, notificacion.Cabecera, notificacion.Mensaje, notificacion.Procesado, notificacion.Leido, notificacion.FechaCreacion, notificacion.FechaModificacion)); } return(outputResult); } }