/// <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()); }
/// <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); }
/// <summary> /// constructor for service class /// </summary> /// <param name="userCredRepository"></param> public UserCredService(IUserCredRepository userCredRepository) { _userCredRepository = userCredRepository; }