private User TryFindUser(ILocateUser args) { if (args == null) { return(null); } if (args.UserId != null) { return(_userRepository.Get(args.UserId.Value)); } var userQuery = _userRepository.Query(); if (string.IsNullOrWhiteSpace(args.LoginName)) { return(userQuery.FirstOrDefault(x => x.LoginName == args.LoginName)); } if (string.IsNullOrWhiteSpace(args.Email)) { return(userQuery.FirstOrDefault(x => x.Email == args.Email)); } if (string.IsNullOrWhiteSpace(args.CustomNo)) { return(userQuery.FirstOrDefault(x => x.CustomNo == args.CustomNo)); } return(null); }
public User TryGetUser(ILocateUser args) { var tryGetUser = TryFindUser(args); return(tryGetUser); }
/// <summary> /// 赋值CustomNo /// </summary> /// <param name="user"></param> /// <param name="customNo"></param> /// <returns></returns> public static ILocateUser WithCustomNo(this ILocateUser user, string customNo) { user.CustomNo = customNo; return user; }
/// <summary> /// 赋值Email /// </summary> /// <param name="user"></param> /// <param name="email"></param> /// <returns></returns> public static ILocateUser WithEmail(this ILocateUser user, string email) { user.Email = email; return user; }
/// <summary> /// 赋值LoginName /// </summary> /// <param name="user"></param> /// <param name="loginName"></param> /// <returns></returns> public static ILocateUser WithLoginName(this ILocateUser user, string loginName) { user.LoginName = loginName; return user; }
/// <summary> /// 赋值UserId /// </summary> /// <param name="user"></param> /// <param name="userId"></param> /// <returns></returns> public static ILocateUser WithUserId(this ILocateUser user, Guid? userId) { user.UserId = userId; return user; }