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);
        }
示例#2
0
        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);
        }