This commit is contained in:
2023-07-28 21:18:18 +03:00
parent 5ecefe5756
commit 90f0386bfe
53 changed files with 3067 additions and 267 deletions
@@ -0,0 +1,27 @@
namespace MyOffice.Data.Repositories.Account;
using Models.Accounts;
using MyOffice.Data.Repositories;
public class AccountAccessInviteRepository : AppRepository<AccountAccessInvite>, IAccountAccessInviteRepository
{
public AccountAccessInvite? Get(Guid userId, string email)
{
return _context.AccountAccessInvites
.FirstOrDefault(x => x.UserId == userId
&& x.Email == email
&& !x.AcceptedOn.HasValue
&& !x.RejectedOn.HasValue
);
}
public bool Add(AccountAccessInvite invite)
{
return AddBase(invite) > 0;
}
public bool Update(AccountAccessInvite invite)
{
return UpdateBase(invite) > 0;
}
}
@@ -10,4 +10,9 @@ public class AccountAccessRepository : AppRepository<AccountAccess>, IAccountAcc
{
return UpdateBase(accountAccess) > 0;
}
public bool Delete(AccountAccess accountAccess)
{
return RemoveBase(accountAccess) > 0;
}
}
@@ -1,16 +1,25 @@
namespace MyOffice.Data.Repositories.Account;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using Models.Accounts;
using MyOffice.Data.Repositories;
public class AccountRepository : AppRepository<Account>, IAccountRepository
{
private readonly ILogger<AccountRepository> _logger;
public AccountRepository(
ILogger<AccountRepository> logger
)
{
_logger = logger;
}
public List<Account> GetAll(Guid userId)
{
return _context.Accounts!
.Include(x => x.CurrencyGlobal)
.Include(x => x.Categories)!
.Include(x => x.Categories!.Where(x => x.Category.UserId == userId))!
.ThenInclude(x => x.Category)
.Include(x => x.AccessRights)!
.ThenInclude(x => x.User)
@@ -0,0 +1,10 @@
namespace MyOffice.Data.Repositories.Account;
using Models.Accounts;
public interface IAccountAccessInviteRepository
{
AccountAccessInvite? Get(Guid userId, string email);
bool Add(AccountAccessInvite invite);
bool Update(AccountAccessInvite invite);
}
@@ -5,4 +5,5 @@ using Models.Accounts;
public interface IAccountAccessRepository
{
bool Update(AccountAccess accountAccess);
bool Delete(AccountAccess accountAccess);
}