Exemplo n.º 1
0
        public async Task <Response> Handle(EditarCategoria request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new Response(false, "Informe os dados necessários", request));
            }

            Categoria categoria = await _repositorioCategoria.CarregarObjetoPeloID(request.Id);

            if (categoria == null)
            {
                return(new Response(false, "Nenhuma categoria encontrada", request));
            }

            categoria.Editar(request.Nome);

            if (categoria.Invalid)
            {
                return(new Response(false, "Categoria inválida", categoria.Notifications));
            }

            _repositorioCategoria.Editar(categoria);

            var result = new Response(true, "Categoria atualizada com sucesso!", null);

            return(await Task.FromResult(result));
        }
Exemplo n.º 2
0
        public ResponseBase Atualizar(CategoriaRequest request)
        {
            if (request == null)
            {
                AddNotification("request", Mensagem.X0_E_OBRIGATORIO.ToFormat("request"));
                return(null);
            }

            var entidade = _repositorioCategoria.ObterPorId(request.Id);

            entidade.Atualizar(request.Nome);
            AddNotifications(entidade);

            if (IsInvalid())
            {
                return(null);
            }

            _repositorioCategoria.Editar(entidade);

            return(new ResponseBase(Mensagem.OPERACAO_REALIZADA_COM_SUCESSO));
        }