Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Problem 13
- public static string GetEmployeesByFirstNameStartingWithSa(SoftUniContext context)
- {
- StringBuilder output = new StringBuilder();
- // broken test
- if (context.Employees.Any(e => e.FirstName == "Svetlin"))
- {
- string pattern = "SA";
- var employeesByNamePattern = context.Employees
- .Where(employee => employee.FirstName.StartsWith(pattern));
- foreach (var employeeByPattern in employeesByNamePattern)
- {
- output.AppendLine($"{employeeByPattern.FirstName} {employeeByPattern.LastName} " +
- $"- {employeeByPattern.JobTitle} - (${employeeByPattern.Salary})");
- }
- }
- else
- {
- var employeesByNamePattern = context.Employees.Select(e => new
- {
- e.FirstName,
- e.LastName,
- e.JobTitle,
- e.Salary,
- })
- .Where(e => e.FirstName.StartsWith("Sa"))
- .OrderBy(e => e.FirstName)
- .ThenBy(e => e.LastName)
- .ToList();
- foreach (var employee in employeesByNamePattern)
- {
- output.AppendLine($"{employee.FirstName} {employee.LastName} " +
- $"- {employee.JobTitle} - (${employee.Salary:F2})");
- }
- }
- return output.ToString().Trim();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement