Ejemplo n.º 1
0
        private async void Incluir()
        {
            Request.Alimento    = View.Alimento;
            Request.Peso        = View.Peso;
            Request.Proteina    = View.Proteina;
            Request.Carboidrato = View.Carboidrato;
            Request.Gordura     = View.Gordura;
            Request.Caloria     = View.Caloria;
            var alimentoCriado = alimentoService.Incluir(Request, "Carlosg");

            if (!alimentoService.Validar)
            {
                var linq = alimentoService.Notificacoes.Select(msg => msg.Mensagem);
                await this.dialog.ShowMessageAsync(this, "Atenção", string.Join("\r\n", linq));

                alimentoService.LimparNotificacoes();
            }
            if (alimentoCriado != null)
            {
                Progresso = await dialog.ShowProgressAsync(this, "Progresso", "Incluindo dados do alimento. Aguarde...");

                Progresso.SetIndeterminate();
                var   t = Task.Factory.StartNew(() => { BuscarAlimentos(); });
                await t;
                await Progresso?.CloseAsync();

                await this.dialog.ShowMessageAsync(this, "Atenção", "Alimento cadastrado com sucesso !!!");

                Limpar();
            }
        }