Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.9 kB
1
Indexable
Never
using STARK.Domain.Contracts.Domain.Model;

namespace FBI_FRONT_CLIENTS.BackEnd.Domain.Entities.ClientsModel
{
    /// <summary>
    /// Represents ClientCenter aggreate root
    /// </summary>
    public partial class ClientCenter : IAggregateRoot
    {
        public bool IsOwnerUser(string userId)
        {
            return OwnerUser == userId;
        }
    }
}


using FBI_FRONT_CLIENTS.BackEnd.Domain.Enums;
using STARK.Domain.Contracts.Domain.Model;

namespace FBI_FRONT_CLIENTS.BackEnd.Domain.Entities.ClientsModel
{
    /// <summary>
    /// Represents ContactPersonRels aggreate root
    /// </summary>
    public partial class ContactPersonRels : IAggregateRoot
    {
        /// <summary>
        /// Indica si el usuario es propietario de la persona de contacto (y por tanto debe de salir en negrita en su lista)
        /// </summary>
        /// <param name="userId">Identificador del usuario que realiza la consulta</param>
        public bool IsCenterOwnerContactPerson(string userId)
        {
            return IsCenterOwnerContactPerson(userId, null);
        }
        /// <summary>
        /// Indica si el usuario es propietario de la persona de contacto (y por tanto debe de salir en negrita en su lista)
        /// </summary>
        /// <param name="userId">Identificador del usuario que realiza la consulta</param>
        /// <param name="selectedCenter">Centro del cliente del que está consultando las relaciones de las personas de contacto</param>
        public bool IsCenterOwnerContactPerson(string userId, ClientCenter selectedCenter)
        {
            return (userId == UserId && TypeId == ContactPersonRelType.Center) || (selectedCenter?.IsOwnerUser(userId) == true && IsContactPersonUpgradedToClientContact);
        }
        public bool IsContactPersonUpgradedToClientContact => TypeId == ContactPersonRelType.Client && ContactPerson?.SignerChk == GlobalId.Active;
    }
}