示例#1
0
        public string Execute(string[] args)
        {
            int employeeId = int.Parse(args[0]);

            EmployeeDto employee = controller.EmployeeInfo(employeeId);

            return(employee.ToString());
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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());
        }
示例#4
0
        /// <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());
        }