Esempio n. 1
0
        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,
            });
        }
Esempio n. 2
0
 public async Task <ActionResult <OperationResponse> > Create([FromBody] CreateBudgetYearCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }