Add ProgramManager Context

This commit is contained in:
SamSys
2025-12-07 15:21:53 +03:30
parent fb97d3453d
commit acd96bcdc7
22 changed files with 781 additions and 406 deletions

View File

@@ -7,13 +7,13 @@ using AccountManagement.Domain.PmDomains.PmRoleAgg;
namespace AccountManagement.Domain.PmDomains.PmPermissionAgg;
public class Permission
public class PmPermission
{
public long Id { get; private set; }
public int Code { get; private set; }
public Role Role { get; private set; }
public PmRole Role { get; private set; }
public Permission(int code)
public PmPermission(int code)
{
Code = code;
}

View File

@@ -0,0 +1,15 @@
using _0_Framework.Domain;
using System.Collections.Generic;
using System.Threading.Tasks;
using AccountManagement.Application.Contracts.ProgramManager;
namespace AccountManagement.Domain.PmDomains.PmRoleAgg;
public interface IPmRoleRepository :IRepository<long, PmRole>
{
Task<List<GetPmRolesDto>> GetPmRoleList(long? gozareshgirRoleId);
Task<PmRole?> GetPmRoleToEdit(long gozareshgirRoleId);
}

View File

@@ -4,7 +4,7 @@ using AccountManagement.Domain.PmDomains.PmPermissionAgg;
namespace AccountManagement.Domain.PmDomains.PmRoleAgg;
public class Role : EntityBase
public class PmRole : EntityBase
{
/// <summary>
/// نام نقش
@@ -15,7 +15,7 @@ public class Role : EntityBase
/// <summary>
/// لیست پرمیشن کد ها
/// </summary>
public List<Permission> Permissions { get; private set; }
public List<PmPermission> PmPermission { get; private set; }
/// <summary>
/// ای دی نقش در گزارشگیر
@@ -23,23 +23,23 @@ public class Role : EntityBase
public long? GozareshgirRoleId { get; private set; }
protected Role()
protected PmRole()
{
}
public Role(string roleName,long? gozareshgirRolId, List<Permission> permissions)
public PmRole(string roleName,long? gozareshgirRolId, List<PmPermission> permissions)
{
RoleName = roleName;
Permissions = permissions;
PmPermission = permissions;
GozareshgirRoleId = gozareshgirRolId;
}
public void Edit(string roleName, List<Permission> permissions)
public void Edit(string roleName, List<PmPermission> permissions)
{
RoleName = roleName;
Permissions = permissions;
PmPermission = permissions;
}

View File

@@ -2,9 +2,9 @@
namespace AccountManagement.Domain.PmDomains.PmRoleUserAgg;
public class RoleUser
public class PmRoleUser
{
public RoleUser(long roleId)
public PmRoleUser(long roleId)
{
RoleId = roleId;
}
@@ -13,7 +13,7 @@ public class RoleUser
public long RoleId { get; private set; }
public User User { get; set; }
public PmUser User { get; set; }
}

View File

@@ -0,0 +1,21 @@
using _0_Framework.Domain;
using AccountManagement.Application.Contracts.ProgramManager;
using System.Threading.Tasks;
namespace AccountManagement.Domain.PmDomains.PmUserAgg;
public interface IPmUserRepository : IRepository<long, PmUser>
{
/// <summary>
/// دریافت کاربر پروگرام منیجر جهتد ویرایش
/// </summary>
/// <param name="accountId"></param>
/// <returns></returns>
Task<PmUser?> GetByPmUsertoEditbyAccountId(long accountId);
/// <summary>
/// دریافت کرابر پروگرام منیجر با اکانت آی دی در گزارشگیر
/// </summary>
/// <param name="accountId"></param>
/// <returns></returns>
Task<GetPmUserDto> GetPmUserByAccountId(long accountId);
}

View File

@@ -9,7 +9,7 @@ namespace AccountManagement.Domain.PmDomains.PmUserAgg;
/// <summary>
/// کاربر
/// </summary>
public class User : EntityBase
public class PmUser : EntityBase
{
/// <summary>
/// ایجاد
@@ -21,7 +21,7 @@ public class User : EntityBase
/// <param name="email"></param>
/// <param name="accountId"></param>
/// <param name="roles"></param>
public User(string fullName, string userName, string password, string mobile, string email, long? accountId, List<RoleUser> roles)
public PmUser(string fullName, string userName, string password, string mobile, string email, long? accountId, List<PmRoleUser> roles)
{
FullName = fullName;
UserName = userName;
@@ -33,7 +33,7 @@ public class User : EntityBase
RoleUser = roles;
}
protected User()
protected PmUser()
{
}
@@ -87,7 +87,7 @@ public class User : EntityBase
/// <summary>
/// لیست پرمیشن کد ها
/// </summary>
public List<RoleUser> RoleUser { get; private set; }
public List<PmRoleUser> RoleUser { get; private set; }
/// <summary>
@@ -98,7 +98,7 @@ public class User : EntityBase
/// <param name="mobile"></param>
/// <param name="roles"></param>
/// <param name="isActive"></param>
public void Edit(string fullName, string userName, string mobile, List<RoleUser> roles, bool isActive)
public void Edit(string fullName, string userName, string mobile, List<PmRoleUser> roles, bool isActive)
{
FullName = fullName;
UserName = userName;