예제 #1
0
        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));
            }
        }
예제 #2
0
        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);
            }
        }