diff options
| author | Danail Dimitrov <danaildimitrov321@gmail.com> | 2021-02-19 23:05:24 +0200 |
|---|---|---|
| committer | Danail Dimitrov <danaildimitrov321@gmail.com> | 2021-02-19 23:05:24 +0200 |
| commit | d6d70dc432cf2b6523ce9f06575e178cbd208414 (patch) | |
| tree | 23bf9315473067167f67aa8afd9e32299d1f037e /src/Data/DevHive.Data/Repositories | |
| parent | ce6471578364310de31ed02e21ba5d7ae6529234 (diff) | |
| download | DevHive-chat_system.tar DevHive-chat_system.tar.gz DevHive-chat_system.zip | |
Adding Message layerchat_system
Diffstat (limited to 'src/Data/DevHive.Data/Repositories')
| -rw-r--r-- | src/Data/DevHive.Data/Repositories/ChatRepository.cs | 20 | ||||
| -rw-r--r-- | src/Data/DevHive.Data/Repositories/MessageRepository.cs | 10 |
2 files changed, 30 insertions, 0 deletions
diff --git a/src/Data/DevHive.Data/Repositories/ChatRepository.cs b/src/Data/DevHive.Data/Repositories/ChatRepository.cs new file mode 100644 index 0000000..5cda676 --- /dev/null +++ b/src/Data/DevHive.Data/Repositories/ChatRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using DevHive.Data.Models; + +namespace DevHive.Data.Repositories +{ + public class ChatRepository : BaseRepository<Chat> + { + private readonly DevHiveContext _context; + + public ChatRepository(DevHiveContext context) + : base(context) + { + this._context = context; + } + } +} diff --git a/src/Data/DevHive.Data/Repositories/MessageRepository.cs b/src/Data/DevHive.Data/Repositories/MessageRepository.cs index 9697c97..902cabf 100644 --- a/src/Data/DevHive.Data/Repositories/MessageRepository.cs +++ b/src/Data/DevHive.Data/Repositories/MessageRepository.cs @@ -1,5 +1,8 @@ +using System; +using System.Threading.Tasks; using DevHive.Data.Interfaces; using DevHive.Data.Models; +using Microsoft.EntityFrameworkCore; namespace DevHive.Data.Repositories { @@ -12,5 +15,12 @@ namespace DevHive.Data.Repositories { this._context = context; } + + public async Task<Message> GetMessageByCreatorAndTimeCreatedAsync(Guid creatorId, DateTime timeCreated) + { + return await this._context.Message + .FirstOrDefaultAsync(p => p.Creator.Id == creatorId && + p.TimeCreated == timeCreated); + } } } |
