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); } }
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()); }