Пример #1
0
        public async Task <bool> DeleteAnnouncement(ScrubbyAnnouncement announcement)
        {
            const string query = @"DELETE FROM announcements WHERE id = @id";

            await using var conn = GetConnection();
            return(await conn.ExecuteAsync(query, announcement) == 1);
        }
Пример #2
0
        public async Task <ScrubbyAnnouncement> CreateAnnouncement(ScrubbyAnnouncement announcement)
        {
            const string query = @"
                INSERT INTO announcements (""start"", ""end"", message, active) 
                VALUES (@start, @end, @message, @active) 
                RETURNING id, ""start"", ""end"", message, active";

            await using var conn = GetConnection();
            return((await conn.QueryAsync <ScrubbyAnnouncement>(query, announcement)).FirstOrDefault());
        }
Пример #3
0
        public async Task <ScrubbyAnnouncement> UpdateAnnouncement(ScrubbyAnnouncement announcement)
        {
            const string query = @"
                UPDATE announcements
                SET
                    ""start"" = @start,
                    ""end"" = @end,
                    message = @message,
                    active = @active
                WHERE id = @id
                RETURNING id, ""start"", ""end"", message, active";

            await using var conn = GetConnection();
            return((await conn.QueryAsync <ScrubbyAnnouncement>(query, announcement)).FirstOrDefault());
        }
 public async Task <IActionResult> DeleteAnnouncement([FromBody] ScrubbyAnnouncement announcement)
 {
     return(await _announcements.DeleteAnnouncement(announcement) ? Ok() : NotFound());
 }
        public async Task <IActionResult> UpdateAnnouncement([FromBody] ScrubbyAnnouncement announcement)
        {
            var result = await _announcements.UpdateAnnouncement(announcement);

            return(result != null?Ok(result) : BadRequest("Could not update announcement as submitted"));
        }