public async Task <EmployeeDto> GetAsync(GetEmployeeInput input) { var employee = await _employeeRepository .GetIncluding(e => e.Id == input.EmployeeId, "Salary.Currency", "Nationality", "PhoneNumbers"); return(_objectMapper.Map <EmployeeDto>(employee)); }
public EmployeeListDto GetEmployee(GetEmployeeInput input) { try { var employee = _employeeRepository.FirstOrDefault(x => x.Id == input.Id); var output = ObjectMapper.Map <EmployeeListDto>(employee); return(output); } catch (Exception e) { throw (e); } }
//public async Task<PagedResultDto<EmployeeListDto>> GetEmployees(GetEmployeeInput input) public async Task <ListResultDto <EmployeeListDto> > GetEmployees(GetEmployeeInput input) { var emps = await _empRepository .GetAll() .WhereIf(!input.Filter.IsNullOrWhiteSpace(), u => u.Name.Contains(input.Filter)) .OrderByDescending(u => u.Birthday) .ToListAsync(); var dtos = ObjectMapper.Map <List <EmployeeListDto> >(emps); return(new ListResultDto <EmployeeListDto>(dtos)); }
public async Task <List <EmployeeListAssignOutput> > GetListEmployeeAssign(GetEmployeeInput input) { var employees = await _employeeRepository .GetAll() .Include(e => e.EmployeeTasks) .ThenInclude(f => f.Task2) .ToListAsync(); return(employees.Select(x => new EmployeeListAssignOutput { Id = x.Id, Name = x.Name, Selected = x.EmployeeTasks.Find(y => y.Task2Id == input.Id) == null?true:false }).ToList()); }
public async Task <PagedResultDto <EmployeeListDto> > GetEmployee(GetEmployeeInput input) { var query = _employeeRepository .GetAll() .WhereIf( !input.Filter.IsNullOrEmpty(), p => p.Name.Contains(input.Filter) || p.EmailAddress.Contains(input.Filter)); var listEmployees = await query.OrderBy(p => p.Name) .PageBy(input) .ToListAsync(); var totalCount = await query.CountAsync(); return(new PagedResultDto <EmployeeListDto>(totalCount, ObjectMapper.Map <List <EmployeeListDto> >(listEmployees))); }
public async Task <IActionResult> Edit(GetEmployeeInput input) { var result = await _employeeAppService.GetAsync(input); var nationalities = await _lookupAppService.GetNationalities(); var currencies = await _lookupAppService.GetCurrencies(); var countryCodes = await _lookupAppService.GetCountryCodes(); return(View(new EditEmployeeViewModel { LookUpInfo = new LookupInfo { Nationalities = nationalities, CountryCodes = countryCodes, Currencies = currencies }, Employee = result })); }
public EmployeeDto GetEmployee(GetEmployeeInput input) { return(Mapper.Map <EmployeeDto>(_employeeRepository.Get(input.EmployeeId))); }