public async Task <IEnumerable <UserGraduateDegree> > Get(UserGraduateDegreeGetOptions options) { try { StringBuilder sql = new StringBuilder(); _logger.LogInformation("Try to create get study load sql query"); sql.AppendLine(@" select ugd.Id , ugd.UserId , ugd.GraduateDegree , ugd.BranchOfScience from UserGraduateDegree ugd "); int conditionIndex = 0; if (options.UserId.HasValue) { sql.AppendLine($"{(conditionIndex++ == 0 ? "where" : "and")} (ugd.UserId = @UserId)"); } if (options.UsersIds != null) { sql.AppendLine($"{(conditionIndex++ == 0 ? "where" : "and")} (ugd.UserId in @UsersIds)"); } _logger.LogInformation($"Sql query successfully created:\n{sql.ToString()}"); _logger.LogInformation("Try to execute sql get study graduate degree query"); var result = await QueryAsync <UserGraduateDegree>(sql.ToString(), options); _logger.LogInformation("Sql get user graduate degree query successfully executed"); return(result); } catch (Exception exception) { _logger.LogError(exception.Message); throw exception; } }
public async Task <IEnumerable <UserGraduateDegree> > Get(UserGraduateDegreeGetOptions options) { var userGraduateDegree = await _dao.Get(options); return(userGraduateDegree); }