Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 public ShookDto GetShookDtoByShook(Shook shook)
 {
     return(Shooks.SingleAsync(s => s.Id == shook.Id).Result);
 }