Example #1
0
        public async System.Threading.Tasks.Task UpdateEmployee(UpdateEmployeeInput input)
        {
            try
            {
                var employee = await _employeeRepository.FirstOrDefaultAsync(x => x.Id == input.Id);

                ObjectMapper.Map(input, employee);
            }
            catch (Exception e)
            {
                throw (e);
            }
        }
Example #2
0
 public OutputBase UpdateEmployee(UpdateEmployeeInput input)
 {
     if (_employeeRepository.Query(q => q.Any(emp => emp.Number == input.Number && emp.Id != input.Id)))
     {
         return(new OutputBase {
             Message = "An employee with the selected number have been added", Success = false
         });
     }
     _employeeRepository.Update(Mapper.Map <Employee>(input));
     return(new OutputBase {
         Message = "Employee updated", Success = true
     });
 }
        public async Task Update(UpdateEmployeeInput input)
        {
            var employee = await _employeeRepository.GetAsync(input.EmployeeId);

            employee.UpdateBasicInfo(input.FirstName, input.LastName, input.PersonalNumber, input.BirthDate);
            employee.NationalityId = input.NationalityId;
            if (input.SalaryCurrencyId.HasValue || input.SalaryAmount.HasValue)
            {
                var employeeSalary = new Salary
                {
                    Amount     = input.SalaryAmount ?? null,
                    CurrencyId = input.SalaryCurrencyId ?? null
                };
                employee.UpdateSalary(employeeSalary);
            }
        }
        public async Task <IActionResult> Edit(UpdateEmployeeInput input)
        {
            await _employeeAppService.Update(input);

            return(Ok());
        }