Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 6
0
        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
            }));
        }
Ejemplo n.º 7
0
 public EmployeeDto GetEmployee(GetEmployeeInput input)
 {
     return(Mapper.Map <EmployeeDto>(_employeeRepository.Get(input.EmployeeId)));
 }