public async Task <IActionResult> SaveEmpoloyeeSatisfactoryScore([FromBody] SaveEmployeeSatisfactoryScoreRequest request)
        {
            SaveEmployeeSatisfactoryScoreCommand command = new SaveEmployeeSatisfactoryScoreCommand
            {
                EmployeeId = request.EmployeeId,
                Score      = request.Score
            };

            return(Result.For(await _handler.HandleAsync(command)));
        }
        public async Task <SaveEmployeeSatisfactoryScoreResult> HandleAsync(SaveEmployeeSatisfactoryScoreCommand command)
        {
            if (command.Score > 5)
            {
                return(new ErrorResult("Satisfactory score cannot be more than 5"));
            }

            await _satisfactoryScoreRepository.Save(new SatisfactoryScore
            {
                Score      = command.Score,
                EmployeeId = command.EmployeeId,
                Id         = Guid.NewGuid(),
                Year       = DateTime.UtcNow
            });

            return(new SuccessResult());
        }