コード例 #1
0
        private async void CadastrarCategoria()
        {
            var erros = NovaCategoria.ValidarCategoria();

            if (erros.Count > 0)
            {
                foreach (var item in erros)
                {
                    Erros = string.Concat(Erros, "*", item);
                }

                await _MessageService.MostrarDialog("Atenção", Erros);

                return;
            }
            else
            {
                var categoriaEncontrada = _CategoriaRepository.RecuperarCategoriaPorNome(NovaCategoria.Nome);

                if (categoriaEncontrada != null)
                {
                    await _MessageService.MostrarDialog("Atenção", "Categoria já cadastrada");

                    return;
                }

                NovaCategoria.FormatarCamposDeItem();

                _CategoriaRepository.CadastrarCategoria(NovaCategoria);

                _PopupService.MostrarSnackbar("Categoria criada com sucesso");

                await _Navigation.NavegarParaListarCategorias();
            }
        }