示例#1
0
        /// <summary>
        /// check if guid is valid
        /// </summary>
        /// <param name="Guid"></param>
        /// <param name="userCredRepository"></param>
        /// <returns></returns>
        internal static IList <ValidationResult> ValidateGuid(this string Guid, IUserCredRepository userCredRepository)
        {
            var errors = new List <ValidationResult>();

            errors.Add(IsValidGuid(Guid, userCredRepository));

            return(errors.Where(x => x != null).ToList());
        }
示例#2
0
        /// <summary>
        /// validate if user exists
        /// </summary>
        /// <param name="guid">guid to search</param>
        /// <param name="userCredRepository"></param>
        /// <returns>if user is not found, return user does not exist; else return null</returns>
        internal static ValidationResult IsValidGuid(string guid, IUserCredRepository userCredRepository)
        {
            var result = userCredRepository.GetAllQueryable().Where(x => x.UserId == new Guid(guid)).FirstOrDefault();

            if (result == null)
            {
                return(new ValidationResult("User does not exist"));
            }
            return(null);
        }
示例#3
0
 /// <summary>
 /// constructor for service class
 /// </summary>
 /// <param name="userCredRepository"></param>
 public UserCredService(IUserCredRepository userCredRepository)
 {
     _userCredRepository = userCredRepository;
 }