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