public async Task <OperationResponse <BudgetYear> > Handle(CreateBudgetYearCommand command, CancellationToken cancellationToken) { var validator = new CreateBudgetYearCommandValidator(); var validationResult = await validator.ValidateAsync(command); if (validationResult.Errors.Count > 0) { //throw new ValidationException(validationResult); return(new OperationResponse <BudgetYear>() { Success = false, ValidationErrors = validationResult.Errors.Select(e => e.ErrorMessage).ToList() }); } var year = await _repository.AddAsync(_mapper.Map <BudgetYear>(command), cancellationToken); return(new OperationResponse <BudgetYear> { OperationId = year.Id, Data = year, }); }
public async Task <ActionResult <OperationResponse> > Create([FromBody] CreateBudgetYearCommand command) { return(Ok(await Mediator.Send(command))); }