예제 #1
0
 /// <summary>
 /// Finds Roles by given criteria
 /// </summary>
 /// <param name="criteria"> The criteria. </param>
 /// <returns> The <see cref="Role"/>. </returns>
 public Role Execute(FindByIdCriteria criteria)
 {
     return(_unitOfWork.Context.Roles
            .Where(r => r.Id == criteria.Id)
            .Select(GetRoleMapping())
            .SingleOrDefault());
 }
 /// <summary>
 /// Finds Requests by given criteria
 /// </summary>
 /// <param name="criteria"> The criteria. </param>
 /// <returns> The <see cref="TournamentRequest"/>. </returns>
 public TournamentRequest Execute(FindByIdCriteria criteria)
 {
     return(_unitOfWork.Context.TournamentRequests
            .Where(r => r.Id == criteria.Id)
            .Select(GetRequestMapping())
            .SingleOrDefault());
 }
 /// <summary>
 /// Finds Feedbacks by given criteria
 /// </summary>
 /// <param name="criteria"> The criteria. </param>
 /// <returns> The <see cref="Feedback"/>. </returns>
 public Feedback Execute(FindByIdCriteria criteria)
 {
     return(_unitOfWork.Context.Feedbacks
            .Where(r => r.Id == criteria.Id)
            .Select(GetFeedbackMapping())
            .SingleOrDefault());
 }
예제 #4
0
        /// <summary>
        /// Retrieves user by given Id
        /// </summary>
        /// <param name="userId">Id of the user</param>
        /// <returns> Found User </returns>
        public async Task <UserModel> FindByIdAsync(int userId)
        {
            var criteria = new FindByIdCriteria {
                Id = userId
            };
            var user = await _getByIdQuery.ExecuteAsync(criteria);

            return(CreateUserModel(user));
        }