/// <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()); }
/// <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)); }