public TransactionResult create(CategoriaVo categoria_vo, User user_log)
        {
            Categoria obj = CategoriaAdapter.voToObject(categoria_vo);

            obj.user = user_log;
            return(categoria_repository.create(obj));
        }
Exemple #2
0
        public async Task Deletar(Guid id)
        {
            var categoria = await ObterCategoria(id, "Deletar");

            if (categoria == null)
            {
                return;
            }

            var validation = new CategoriaAptaParaDeletarValidation(categoria, _produtoRepository).Validate(categoria);

            if (!validation.IsValid)
            {
                NotificarValidacoesErro(validation);
                return;
            }

            await _categoriaRepository.Deletar(id);

            if (!await Commit())
            {
                return;
            }

            await _mediator.RaiseEvent(CategoriaAdapter.ToCategoriaDeletadaEvent(categoria));
        }
Exemple #3
0
        public CategoriaDto Procurar(Guid id)
        {
            var categoria = categoriaRepositorio.Procurar(id);

            var categoriaDto = CategoriaAdapter.toDto(categoria);

            return(categoriaDto);
        }
Exemple #4
0
        public void Insert(CategoriaDto categoriaDto)
        {
            Categoria categoria = CategoriaAdapter.toDomain(categoriaDto);

            categoria.id = Guid.NewGuid();

            categoriaRepositorio.Inserir(categoria);
        }
Exemple #5
0
        public CategoriaDTO Procurar(Guid id)
        {
            if (id == Guid.Empty)
            {
                throw new ApplicationException("Id nao informado");
            }

            Categoria categoria = this.categoriaRepositorio.Selecionar(id);

            return(CategoriaAdapter.ParaDTO(categoria));
        }
Exemple #6
0
        public List <CategoriaDto> Listar()
        {
            var categorias = categoriaRepositorio.Listar();

            List <CategoriaDto> categoriaDtos = new List <CategoriaDto>();

            foreach (var categoria in categorias)
            {
                categoriaDtos.Add(CategoriaAdapter.toDto(categoria));
            }

            return(categoriaDtos);
        }
Exemple #7
0
        public Guid Alterar(CategoriaDTO categoria)
        {
            Categoria categoriaItem = CategoriaAdapter.ParaDomain(categoria);

            if (string.IsNullOrEmpty(categoriaItem.Descricao))
            {
                throw new ApplicationException("Descrição não informada");
            }

            this.categoriaRepositorio.Alterar(categoriaItem);

            return(categoriaItem.Id);
        }
Exemple #8
0
        public async Task Atualizar(Categoria categoria)
        {
            if (!CategoriaValida(categoria))
            {
                return;
            }

            var validation = new CategoriaAptaParaRegistrarValidation(categoria, _categoriaRepository).Validate(categoria);

            if (!validation.IsValid)
            {
                NotificarValidacoesErro(validation);
                return;
            }

            await _categoriaRepository.Atualizar(categoria);

            if (!await Commit())
            {
                return;
            }

            await _mediator.RaiseEvent(CategoriaAdapter.ToCategoriaAtualizadaEvent(categoria));
        }
Exemple #9
0
        public void Update(CategoriaDto categoriaDto)
        {
            Categoria categoria = CategoriaAdapter.toDomain(categoriaDto);

            categoriaRepositorio.Alterar(categoria);
        }
Exemple #10
0
 public List <CategoriaDTO> SelecionarTodos()
 {
     return(CategoriaAdapter.ListParaDTO(categoriaRepositorio.SelecionarTodos()));
 }
 public TransactionResult update(CategoriaVo categoria_vo)
 {
     return(categoria_repository.update(CategoriaAdapter.voToObject(categoria_vo)));
 }