/// <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 }); }
/// <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 }); }
/// <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 }); }