Example #1
0
        public async Task <IComandoResultado> ManipuladorAsync(EditarPaginaComando comando)
        {
            //Validar Comando
            comando.Valido();
            //Criar Entidade
            var pagina = new Pagina(comando.Id, comando.DesPagina, comando.Chave);

            //Validar pagina unica
            if (comando.Notifications.Count <= 0 && await _repositorio.CheckPaginaAsync(comando.DesPagina, comando.Chave))
            {
                AddNotification("Descrição", "A descrição informada já está em uso");
            }
            AddNotifications(comando.Notifications);

            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }
            //Persistir Dados
            int atualizado = await _repositorio.EditaPaginaAsync(pagina);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Página atualizada com sucesso", new
            {
                Id = atualizado,
                Nome = "",
                Status = true
            }));
        }
        public async Task <IComandoResultado> ManipuladorAsync(AddPaginaComando comando)
        {
            //Criar Entidade
            var pagina = new Pagina(comando.Id, comando.DesPagina, comando.Constante);

            //Validar pagina/chave Unico
            if (await _repositorio.CheckPaginaAsync(pagina.DesPagina, pagina.Constante))
            {
                AddNotification("Descricao", "Pagina já cadastrada no sistema");
            }

            //Validar Comando
            comando.Valido();
            AddNotifications(comando.Notifications);
            if (Invalid)
            {
                return(new ComandoResultado(false, "Por favor, corrija os campos abaixo", Notifications));
            }
            //Persistir Dados
            var total = await _repositorio.SalvarAsync(pagina);

            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Pagina cadastrado com sucesso", new
            {
                Id = total,
                Nome = "OK",
                Status = true
            }));
        }