/// <summary> /// Get expense records by choosen tag /// </summary> /// <param name="userId">User identifier</param> /// <param name="tagId">Tag identifier</param> /// <returns>List of expense records which is in response object</returns> public GetObjectResponse<List<ExpenseRecord>> GetExpenseRecordsByTag(int userId, int tagId) { var response = new GetObjectResponse<List<ExpenseRecord>>(); var tagRepository = new TagRepository(context); if (tagRepository.HasUserAccess(userId, tagId)) { response.Object = tagRepository.GetById(userId, tagId).Object.ExpenseRecords.ToList(); } else { response.IsError = true; response.Errors.Add(Error.UserDoesNotHaveAccess); } return response; }