public async Task <Unit> Handle(CreateCategoriaCommand request, CancellationToken cancellationToken) { //var categoria = new Categoria //{ // Descricao = request.Descricao, // Tipo = (TipoCategoria)Enum.Parse(typeof(TipoCategoria), request.Tipo), // IdUsuario = int.Parse(request.IdUsuario), // Status = true, //}; var categoria = mapper.Map <Categoria>(request); var validation = new CategoriaValidation().Validate(categoria); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } //base relacional.. categoriaDomainService.Add(categoria); //base não relacional.. await mediator.Publish(new CategoriaNotification { Categoria = categoria, Action = ActionNotification.Criar }); return(Unit.Value); }
public async Task <Unit> Handle(CreateCategoriaCommand request, CancellationToken cancellationToken) { var categoria = mapper.Map <Categoria>(request); var validation = new CategoriaValidation().Validate(categoria); if (!validation.IsValid) { throw new ValidationException(validation.Errors); } categoriaDomainService.Add(categoria); await mediator.Publish(new CategoriaNotification { Categoria = categoria, Action = ActionNotification.Criar }); return(Unit.Value); }