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)); }
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)); }