public IActionResult Put(int id, [FromBody] UpdateEmployee employee)
        {
            if (!ModelState.IsValid)
            {
                var message = string.Join(", ", ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage));
                return(BadRequest(message));
            }

            var entity = EmployeesMapper.MapToEntity(id, employee);

            employeeService.Update(entity);

            var createdEmployee = EmployeesMapper.MapToApiModel(entity);

            return(Ok(createdEmployee));
        }
        public async Task <IActionResult> Post([FromBody] CreateEmployee employee)
        {
            if (!ModelState.IsValid)
            {
                var message = string.Join(", ", ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage));
                return(BadRequest(message));
            }

            var entity = EmployeesMapper.MapToEntity(employee);

            employeeService.Create(entity);

            var createdEmployee = EmployeesMapper.MapToApiModel(entity);

            await humanusResursus.SendWelcomeEmailAsync(createdEmployee.Id);

            return(Ok(createdEmployee));
        }