public string Execute(string[] args) { int employeeId = int.Parse(args[0]); EmployeeDto employee = controller.EmployeeInfo(employeeId); return(employee.ToString()); }
/// <summary> /// sends employee data towards the server /// if it is already in the database, it updates /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task AddOrEditEmployee(EmployeeDto dto) { _loggingService.LogDebug(new { action = nameof(AddOrEditEmployee), dto = dto.ToString() }); await _apiService.PostAsync("Employee/AddOrEditEmployee", dto); }
public string Execute(params string[] args) { int emplId = int.Parse(args.First()); Employee employee = this.employeeService.ById(emplId); EmployeeDto employeeInfo = Mapper.Map <EmployeeDto>(employee); return(employeeInfo.ToString().Trim()); }
/// <summary> /// checks if the employee is in the table /// if yes, updates it /// if no adds it /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <AlpApiResponse> AddOrEditEmployee(EmployeeDto dto) { var response = new AlpApiResponse(); try { _logger.LogDebug(new { action = nameof(AddOrEditEmployee), dto = dto?.ToString() }.ToString()); dto.Validate(); var oldEntity = await _context.Employee.FirstOrDefaultAsync(employee => employee.EmployeeId == dto.Id); if (oldEntity != null) { oldEntity.UpdateEntityByDto(dto); await _context.SaveChangesAsync(); } else { var entity = dto.DtoToEntity(); entity.Department = null; entity.Section = null; await _context.Employee.AddAsync(entity); await _context.SaveChangesAsync(); } } catch (Exception e) { _logger.LogError(new { exception = e, message = e.Message, innerException = e, innerExceptionMessage = e.InnerException?.Message }.ToString()); response.Message = e.Message; response.Success = false; } return(response); }
public void Execute(string[] data) { if (data.Length != 1) { throw new ArgumentException("Invalid command!"); } int employeeId = int.Parse(data[0]); EmployeeDto dto = this.employeeService.GetEmploye <EmployeeDto>(employeeId); if (dto == null) { throw new InvalidOperationException($"Employee with id {employeeId} not found!"); } writer.WriteLine(dto.ToString()); }