コード例 #1
0
ファイル: CategoriaHandler.cs プロジェクト: WillianMz/Manager
        public async Task <Response> Handle(CriarCategoria request, CancellationToken cancellationToken)
        {
            if (request == null)
            {
                return(new Response(false, "Informe o nome da categoria", request));
            }

            Categoria categoria = new Categoria(request.Nome);

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

            if (await _repositorioCategoria.Existe(categoria))
            {
                return(new Response(false, "Já existe uma categoria com este nome!", request));
            }

            _repositorioCategoria.Adicionar(categoria);

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

            return(await Task.FromResult(result));
        }