/// <summary> /// Gets all <see cref="Shook"/> that are related to this user. /// </summary> /// <param name="user">The user.</param> /// <returns>A list of <see cref="Shook"/>.</returns> public List <Shook> GetShooksOfUserByUser(User user) { var shooksOfUser = new List <Shook>(); var userDto = Users .SingleAsync(u => u.Username.Equals(user.Username)) .Result; foreach (ShookDto shookDto in Shooks.Include(su => su.ShookUsers)) { foreach (UserShookDto userShookDto in shookDto.ShookUsers) { if (userShookDto.User == userDto) { shooksOfUser.Add(new Shook(userShookDto.Shook)); } } } return(shooksOfUser); }
public ShookDto GetShookDtoByShook(Shook shook) { return(Shooks.SingleAsync(s => s.Id == shook.Id).Result); }