Esempio n. 1
0
        /// <summary>
        /// Search UserRule by id.
        /// </summary>
        /// <param name="request">The UserRule Request Pivot to retrive.</param>
        /// <returns>UserRule Response Pivot response.</returns>
        public UserRuleResponsePivot FindUserRules(UserRuleRequestPivot request)
        {
            if (request?.UserRulePivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <UserRulePivot> results = new List <UserRulePivot>();
            UserRulePivot        result  = new UserRulePivot();

            switch (request.FindUserRulePivot)
            {
            case FindUserRulePivot.UserRuleId:
                result = _unitOfWork.UserRuleRepository.Get(c => c.UserRuleId == request.UserRulePivot.UserRuleId, null, "User,Rule")?.FirstOrDefault().ToPivot();
                break;

            case FindUserRulePivot.UserId:
                results = _unitOfWork.UserRuleRepository.Get(c => c.UserId == request.UserRulePivot.UserId, null, "User,Rule")?.ToList().ToPivotList();
                break;
            }
            return(new UserRuleResponsePivot
            {
                UserRulePivotList = results,
                UserRulePivot = result
            });
        }
Esempio n. 2
0
 /// <summary>
 /// From UserRulePivot to UserRule.
 /// </summary>
 /// <param name="userRulePivot">userRulePivot to assemble.</param>
 /// <returns>UserRule result.</returns>
 public static UserRule ToEntity(this UserRulePivot userRulePivot)
 {
     if (userRulePivot == null)
     {
         return(null);
     }
     return(new UserRule
     {
         UserRuleStatus = userRulePivot.UserRuleStatus,
         UserRuleId = userRulePivot.UserRuleId,
         User = userRulePivot.User.ToEntity(),
         Rule = userRulePivot.Rule.ToEntity(),
         UserId = userRulePivot.UserId,
         RuleId = userRulePivot.RuleId
     });
 }
Esempio n. 3
0
 /// <summary>
 /// From UserRule Pivot To UserRule Dto.
 /// </summary>
 /// <param name="userRulePivot">userRule pivot to assemble.</param>
 /// <returns>UserRuleDto result.</returns>
 public static UserRuleDto ToDto(this UserRulePivot userRulePivot)
 {
     if (userRulePivot == null)
     {
         return(new UserRuleDto());
     }
     return(new UserRuleDto
     {
         UserRuleStatus = userRulePivot.UserRuleStatus,
         UserRuleId = userRulePivot.UserRuleId,
         User = userRulePivot.User.ToDto(),
         Rule = userRulePivot.Rule.ToDto(),
         UserId = userRulePivot.UserId,
         RuleId = userRulePivot.RuleId
     });
 }