public async Task <Unit> Handle(UpdateCategoriaCommand request, CancellationToken cancellationToken)
        {
            //var categoria = categoriaDomainService.GetId(int.Parse(request.Id));
            //Categoria.Descricao = request.Descricao;
            //Categoria.Tipo = (TipoCategoria)Enum.Parse(typeof(TipoCategoria), request.Tipo);
            //Categoria.Status = bool.Parse(request.Status);

            var categoria = mapper.Map <Categoria>(request);

            var validation = new CategoriaValidation().Validate(categoria);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            //base relacional..
            categoriaDomainService.Update(categoria);

            //base não relacional..
            await mediator.Publish(new CategoriaNotification
            {
                Categoria = categoria,
                Action    = ActionNotification.Atualizar
            });

            return(Unit.Value);
        }
示例#2
0
        public CategoriaDTO Update(CategoriaEdicaoModel model)
        {
            var categoria = mapper.Map <Categoria>(model);

            categoriaDomainService.Update(categoria);

            return(mapper.Map <CategoriaDTO>(categoria));
        }
示例#3
0
        public async Task <Unit> Handle(UpdateCategoriaCommand request, CancellationToken cancellationToken)
        {
            var categoria = mapper.Map <Categoria>(request);

            var validation = new CategoriaValidation().Validate(categoria);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors);
            }

            categoriaDomainService.Update(categoria);

            await mediator.Publish(new CategoriaNotification
            {
                Categoria = categoria,
                Action    = ActionNotification.Atualizar
            });

            return(Unit.Value);
        }
示例#4
0
 public void Update(CategoriaDto entity)
 {
     _service.Update(TypeConverter.ConvertTo <Categoria>(entity));
 }