示例#1
0
        public async Task AssignTagSessionAsync(int tagId, int sessionId)
        {
            TagSession tagSession = await FindByTagIdAndSessionId(tagId, sessionId);

            if (tagSession == null)
            {
                tagSession = new TagSession {
                    TagId = tagId, SessionId = sessionId
                };
                await AddAsync(tagSession);
            }
        }
示例#2
0
        public async Task <TagSessionResponse> AssignTagSessionAsync(int tagId, int sessionId)
        {
            try
            {
                await _tagSessionRepository.AssignTagSessionAsync(tagId, sessionId);

                await _unitOfWork.CompleteAsync();

                TagSession tagSession = await _tagSessionRepository.FindByTagIdAndSessionId(tagId, sessionId);

                return(new TagSessionResponse(tagSession));
            }
            catch (Exception ex)
            {
                return(new TagSessionResponse($"An error ocurred while assigning tag to session:{ex.Message}"));
            }
        }
示例#3
0
 public void Remove(TagSession tagSession)
 {
     _context.TagSessions.Remove(tagSession);
 }
示例#4
0
 public async Task AddAsync(TagSession tagSession)
 {
     await _context.TagSessions.AddAsync(tagSession);
 }