Example #1
0
 public ActionResult Cadastrar(Refeicao refeicao)
 {
     TempData["msg"] = "Refeição cadastrada com sucesso! Boa refeição!";
     _lista.Add(refeicao);
     //Redirect para não cadastrar vários no F5
     return(RedirectToAction("Cadastrar"));
 }
Example #2
0
 /// <summary>
 /// Adiciona uma refeição á lista de refeições
 /// </summary>
 /// <param name="r">Refeição</param>
 /// <returns>-1-Cliente não existe,1-Adicionou,0-Já existe um igual</returns>
 public static int AddRef(Refeicao r)
 {
     if (r.Cliente != -1)
     {
         if (refei.ContainsKey(r.Cliente))
         {
             if (refei[r.Cliente].Contains(r) == false)
             {
                 refei[r.Cliente].Add(r);
                 return(1);
             }
             else
             {
                 return(0);
             }
         }
         else
         {
             refei.Add(r.Cliente, new List <Refeicao>());
             refei[r.Cliente].Add(r);
             return(1);
         }
     }
     else
     {
         return(-1);
     }
 }
Example #3
0
        public async Task <IHttpActionResult> Put(int id, Refeicao refeicao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != refeicao.id)
            {
                return(BadRequest());
            }

            db.Entry(refeicao).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RefeicaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void Insert(Refeicao refeicao)
        {
            string sql = string.Format("insert into Refeicao(Descricao, Valor) values ('{0}',{1})", refeicao.Descricao, refeicao.Valor);

            using (conn = new ConnectionDB())
            {
                conn.ExecQuery(sql);
            }
        }
        public async Task <IHttpActionResult> Register(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email, FullName = model.FullName, PhoneNumber = model.PhoneNumber
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                try
                {
                    for (int i = 1; i <= 5; i++)
                    {
                        Refeicao refeicao = new Refeicao();
                        refeicao.userId = user.Id;
                        refeicao.numero = i;
                        db.Refeicoes.Add(refeicao);
                        await db.SaveChangesAsync();
                    }

                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    var codeHtmlVersion = HttpUtility.UrlEncode(code);

                    var callbackUrl = Url.Link("Default", new
                    {
                        Controller = "Home",
                        Action     = "ConfirmEmail",
                        userId     = user.Id,
                        code       = codeHtmlVersion
                    });

                    string emailSubject = "AutoFeeder - Confirmação de e-mail";
                    string emailBody    = "Confirme seu cadastro clicando aqui: <a href=\"" + callbackUrl + "\">link</a><br/>";

                    await UserManager.SendEmailAsync(user.Id, emailSubject, emailBody);
                }
                catch (Exception)
                {
                    throw;
                }
            }

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }
 public ActionResult Create(Refeicao refeicao)
 {
     if (ModelState.IsValid)
     {
         db.Refeicaos.Add(refeicao);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(refeicao));
 }
Example #7
0
 public ActionResult Alterar(Refeicao refeicao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(refeicao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(refeicao));
 }
 public CadastroRefeicaoViewModel(RefeicaoDAO dao, ContentPage page)
 {
     this.dao      = dao;
     this.page     = page;
     SalvaRefeicao = new Command(() => {
         Refeicao refeicao = new Refeicao(descricao, calorias);
         dao.Salvar(refeicao);
         string msg = "A refeição " + descricao + " de " + calorias.ToString() + " calorias foi salva com sucesso!";
         this.page.DisplayAlert("Salvar refeição", msg, "Ok");
     });
 }
Example #9
0
        public async Task <IHttpActionResult> GetById(int id)
        {
            Refeicao refeicao = await db.Refeicoes.FindAsync(id);

            if (refeicao == null)
            {
                return(NotFound());
            }

            return(Ok(refeicao));
        }
        public async void AcaoItem(object sender, ItemTappedEventArgs e)
        {
            Refeicao refeicao = (Refeicao)e.Item;
            var      apaga    = await DisplayAlert("Remover Refeição", "Você deseja remover " + refeicao.Nome, "Sim", "Não");

            if (apaga)
            {
                dao.Remove(refeicao);
                await DisplayAlert("Remover Item", "Refeição removida com sucesso", "OK");
            }
        }
Example #11
0
        static void Main(string[] args)
        {
            Transporte transporte;
            Despesa    despesa;
            Refeicao   refeicao = new Refeicao();
            Hotel      hotel    = new Hotel();

            Console.Write("Quilometragem total: ");
            double quilometragem = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Valor do Combustível: ");
            double valorCombustivel = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Média de km/litro: ");
            double mediaConsumo = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Valor total pedágios: ");
            double valorPedagios = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            transporte = new Transporte(quilometragem, valorCombustivel, mediaConsumo, valorPedagios);
            Console.WriteLine();
            Console.Write("Quantidade de dias: ");
            int dias = int.Parse(Console.ReadLine());

            despesa = new Despesa(dias);
            Console.Write("Incluir Refeição (s/n)? ");
            char respostaRefeicao = char.Parse(Console.ReadLine());

            if (respostaRefeicao == 's')
            {
                Console.Write("Valor médio Refeição por refeição: ");
                double valorRefeicao = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Quantidade de refeições por dia: ");
                int quantidadeRefeicao = int.Parse(Console.ReadLine());
                refeicao = new Refeicao(dias, valorRefeicao, quantidadeRefeicao);
            }
            Console.WriteLine();
            Console.Write("Incluir Hospedagem (s/n)? ");
            char respostaTransporte = char.Parse(Console.ReadLine());

            if (respostaTransporte == 's')
            {
                Console.Write("Valor Diária Hotel: ");
                double valorHotel = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                hotel = new Hotel(dias, valorHotel);
            }
            Console.WriteLine();
            Console.WriteLine($"Despesas com transporte: {transporte.DespesaTransporte().ToString("F2", CultureInfo.InvariantCulture)}");
            Console.WriteLine($"Despesas com Refeições: {refeicao.DespesaRefeicao().ToString("F2", CultureInfo.InvariantCulture)}");
            Console.WriteLine($"Despesas com hotel: {hotel.DespesaHotel().ToString("F2", CultureInfo.InvariantCulture)}");
            Console.WriteLine();
            Console.WriteLine($"Valor total da viagem: {despesa.CalculoFinal(transporte.DespesaTransporte(), refeicao.DespesaRefeicao(), hotel.DespesaHotel()).ToString("F2", CultureInfo.InvariantCulture)}");
        }
 public ActionResult Edit(Refeicao refeicao)
 {
     if (ModelState.IsValid)
     {
         Refeicao refeicaoUpdate = db.Refeicoes.First(d => d.Id == refeicao.Id);
         refeicaoUpdate.Descricao = refeicao.Descricao;
         refeicaoUpdate.Valor     = refeicao.Valor;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(refeicao));
 }
Example #13
0
        public async Task <IHttpActionResult> Post(Refeicao refeicao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Refeicoes.Add(refeicao);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = refeicao.id }, refeicao));
        }
Example #14
0
 public ActionResult EfetuarExclusao(int id)
 {
     try
     {
         Refeicao refeicao = db.Refeicao.Find(id);
         db.Refeicao.Remove(refeicao);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("ErroExcluir"));
     }
 }
Example #15
0
        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            string psq = txtId.Text;

            if (psq != "")
            {
                resRef = Refeicao.ConverteObject(CRUD.SelecionarTabela("refeicao", Refeicao.Campos(), "Id=" + psq));
                if (resRef.Count() > 0)
                {
                    regAtual = resRef.First();
                    MostraDados();
                }
            }
        }
Example #16
0
        public async Task <IHttpActionResult> Delete(int id)
        {
            Refeicao refeicao = await db.Refeicoes.FindAsync(id);

            if (refeicao == null)
            {
                return(NotFound());
            }

            db.Refeicoes.Remove(refeicao);
            await db.SaveChangesAsync();

            return(Ok(refeicao));
        }
        public static int AddRefeicao(Refeicao r)
        {
            r.Custo = CalculaCusto(r.Codigo.ToArray());
            int x = Refeicoes.AddRef(r);

            if (x == 1)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
        private List <Refeicao> TransformSQLReaderToList(SqlDataReader ReturnData)
        {
            var list = new List <Refeicao>();

            while (ReturnData.Read())
            {
                var item = new Refeicao()
                {
                    Id        = int.Parse(ReturnData["Id"].ToString()),
                    Descricao = ReturnData["Descricao"].ToString(),
                    Valor     = double.Parse(ReturnData["Valor"].ToString())
                };

                list.Add(item);
            }

            return(list);
        }
        public async Task <IActionResult> Update(Refeicao refeicao)
        {
            try
            {
                if (!ModelState.IsValid || refeicao == null)
                {
                    return(BadRequest(ModelState));
                }

                var putCadastroRefeicao = await _refeicaoBusiness.Update(refeicao);

                return(Ok(putCadastroRefeicao));
            }
            catch (Exception ex)
            {
                return(BadRequest($"{ex.Message} - {ex.InnerException}"));
            }
        }
Example #20
0
 private void maskedTextBox1_TextChanged(object sender, EventArgs e)
 {
     string psq = txtRefeicao.Text;
     List<Refeicao> resRef = new List<Refeicao>();
     Refeicao cRef = new Refeicao();
     if (psq.Length > 0)
     {
         resRef = Refeicao.ConverteObject(CRUD.SelecionarTabela("refeicao", Refeicao.Campos(), "Id=" + psq));
         if (resRef.Count() > 0)
         {
             cRef = resRef.First();
             labelRefeicao.Text = cRef.rbase + "\n" + cRef.rguarnicao + "\n" + cRef.rsalada + "\n" + cRef.rsobremesa + "\n" + cRef.rsuco;
         }
         else
         {
             labelRefeicao.Text = "Resultado não encontrado!";
         }
     }
 }
        public CadastroRefeicoesViewModel(RefeicaoDAO _dao, ContentPage _page)
        {
            this.dao  = _dao;
            this.page = _page;

            SalvaRefeicao = new Command(() =>
            {
                var refeicao = new Refeicao
                {
                    Nome       = descricao,
                    Calorias   = calorias,
                    Quantidade = quantidade
                };

                dao.Salvar(refeicao);
                string msg = "A refeição: (" + refeicao.Quantidade.ToString() + ")" + refeicao.Nome + " (" + refeicao.Calorias.ToString() + "kcal) foi salvo com sucesso!";

                page.DisplayAlert("Refeição Adicionada", msg, "OK");
            });
        }
Example #22
0
        public async Task <IHttpActionResult> PostRefeicao(Refeicao refeicao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var refeicaoToSave = new Refeicao
                {
                    AlimentosConsumo = refeicao.AlimentosConsumo,
                    Usuarios         = new List <Usuario>(),
                    InsulinaId       = 1,
                    QtdCarboidrato   = refeicao.QtdCarboidrato,
                    QtdInsulina      = refeicao.QtdInsulina,
                    TipoRefeicao     = refeicao.TipoRefeicao,
                    Data             = refeicao.Data.ToLocalTime()
                };

                foreach (var item in refeicao.Usuarios)
                {
                    refeicaoToSave.Usuarios.Add(db.Users.First(x => x.Id == item.Id));
                }
                refeicaoToSave.AlimentosConsumo.ForEach(x =>
                {
                    x.AlimentoId = x.Alimento?.Id ?? x.AlimentoId;
                    x.Alimento   = null;
                });

                db.Refeicao.Add(refeicaoToSave);
                await db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                throw;
            }


            return(Created <int>("", refeicao.Id));
        }
Example #23
0
        public ActionResult Salvar(RefeicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                var refeicao = new Refeicao();
                refeicao.Data = Convert.ToDateTime(model.Data);
                var usuario = repUsuario.BuscarPeloNome(HttpContext.User.Identity.Name);
                refeicao.Usuario = usuario;

                foreach (int id in model.Alimentos)
                {
                    var alimento = repAlimento.BuscarPorId(id);
                    refeicao.Alimentos.Add(alimento);
                }
                repRefeicao.Inserir(refeicao);
                return RedirectToAction("Index");
            }

            model.Refeicoes = repRefeicao.BuscarTodos();
            var alimentos = repAlimento.BuscarTodos();
            model.SelectAlimentos = new MultiSelectList(alimentos, "Id", "Nome", "");
            return View("Index", model);
        }
Example #24
0
 private void btnSalva_Click(object sender, EventArgs e)
 {
     regAtual.rbase      = txtBase.Text;
     regAtual.rguarnicao = txtGuarnicao.Text;
     regAtual.rsalada    = txtSalada.Text;
     regAtual.rsobremesa = txtSobremesa.Text;
     regAtual.rsuco      = txtSuco.Text;
     if (novo && regAtual.id <= 0)
     {
         regAtual.Definir_id(txtId.Text);
         if (CRUD.InsereLinha("refeicao", Refeicao.Campos(), regAtual.ListarValores()) > 0)
         {
             InformaDiag.InformaSalvo();
         }
     }
     else
     {
         if (CRUD.UpdateLine("refeicao", Refeicao.Campos(), regAtual.ListarValores(), "Id=" + regAtual.id.ToString()) > 0)
         {
             InformaDiag.InformaSalvo();
         }
     }
     novo = false;
 }
Example #25
0
        private static void AdicionaRefeicao(CardapioWP7.Dia Dia, StackPanel stack_refeicoes, Refeicao refeicao)
        {
            TextBlock title = new TextBlock();

            title.FontSize = 32;

            TextBlock pratos = new TextBlock();

            switch (refeicao)
            {
            case Refeicao.Desjejum:
                title.Text  = "Desjejum";
                pratos.Text = Dia.Desjejum;
                break;

            case Refeicao.Almoço:
                title.Text  = "Almoço";
                pratos.Text = Dia.Almoco;
                break;

            case Refeicao.Jantar:
                title.Text  = "Jantar";
                pratos.Text = Dia.Jantar;
                break;

            default:
                break;
            }

            stack_refeicoes.Children.Add(title);
            stack_refeicoes.Children.Add(pratos);
        }
Example #26
0
 public void Remove(Refeicao refeicao)
 {
     conexao.Delete <Refeicao>(refeicao.ID);
     lista.Remove(refeicao);
 }
Example #27
0
        private void button1_Click(object sender, EventArgs e)
        {
            //ServiceENutridealClient client = new ServiceENutridealClient();
            ServiceClient client = new ServiceClient();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter           = "txt and json files (*.txt / *.json)|*.txt;*.json";
            // "json files (*.json)|*.json";
            openFileDialog1.FilterIndex      = 2;
            openFileDialog1.RestoreDirectory = true;

            string texto;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
                string nome = openFileDialog1.FileName;


                //Neste caso esta vai ser a minha String Json
                texto     = File.ReadAllText(nome);
                extension = Path.GetExtension(nome);

                if (extension.Equals(".json"))
                {
                    richTextBox1.Clear();
                    //Deserialize the JSON text to an Refeicao list.
                    var myobjList = Deserialize <List <Refeicao> >(texto);

                    foreach (var refeicao in myobjList)
                    {
                        // Refeicao do server
                        Refeicao novaRefeicao = new Refeicao();
                        novaRefeicao.Restaurante = refeicao.Restaurante;
                        novaRefeicao.Item        = refeicao.Item;
                        novaRefeicao.Quantidade  = refeicao.Quantidade;
                        novaRefeicao.Calorias    = refeicao.Calorias;
                        client.recebeRefeicao(novaRefeicao);
                        //
                        richTextBox1.Text = richTextBox1.Text + "\n" + novaRefeicao.Restaurante + "\t" + novaRefeicao.Item + "\t" + novaRefeicao.Quantidade + "\t" + novaRefeicao.Calorias;
                    }
                }

                if (extension.Equals(".txt"))
                {
                    string characterEspecial  = @"\t";
                    string characterEspecial2 = @"\§";
                    Regex  regex1             = new Regex(characterEspecial, RegexOptions.IgnoreCase);
                    Regex  regex2             = new Regex(characterEspecial2, RegexOptions.IgnoreCase);

                    richTextBox1.Clear();

                    using (StreamReader sr = new StreamReader(nome, Encoding.Default))
                    {
                        while (!sr.EndOfStream)
                        {
                            string   str;
                            string[] strArray;

                            str = sr.ReadLine();

                            Match  match1       = regex1.Match(str);
                            string resultString = Convert.ToString(match1);

                            // este bloco de código só funciona para o calorias_restaurantes_1.txt
                            if (resultString.Equals("\t"))
                            {
                                strArray = str.Split('\t');

                                // Refeicao do server
                                Refeicao novaRefeicao = new Refeicao();
                                novaRefeicao.Restaurante = strArray[0].Trim();
                                novaRefeicao.Item        = strArray[1].Trim();
                                novaRefeicao.Quantidade  = strArray[2].Trim();
                                novaRefeicao.Calorias    = strArray[3].Trim();
                                client.recebeRefeicao(novaRefeicao);
                                //
                                richTextBox1.Text = richTextBox1.Text + "\n" + novaRefeicao.Restaurante + "\t" + novaRefeicao.Item + "\t" + novaRefeicao.Quantidade + "\t" + novaRefeicao.Calorias;
                            }
                            //FIM de "este bloco de código só funciona para o calorias_restaurantes_1.txt"


                            // para o ficherio txt2
                            else
                            {
                                Match  match2        = regex2.Match(str);
                                string resultString2 = Convert.ToString(match2);

                                string strReplaced = str.Replace('§', '\n');

                                //Gravo um novo txt já com a string limpa
                                File.WriteAllText(@"C:\WINDOWS\TEMP\WriteText.txt", strReplaced);
                                string caminhoFicheiro = @"C:\WINDOWS\TEMP\WriteText.txt";

                                //Limpo esse txt de forma a que o stream reader não me esteja a ler espaços vazios causando problemas de matriz vazia
                                var lines = File.ReadAllLines(caminhoFicheiro).Where(arg => !string.IsNullOrWhiteSpace(arg));
                                File.WriteAllLines(caminhoFicheiro, lines);


                                //abro um novo stream reader e agora apenas tenho de lidar com o ficheiro tal como lidei com ele no ficheiro 1
                                using (StreamReader sr2 = new StreamReader(caminhoFicheiro, Encoding.Default))
                                {
                                    while (sr2.Peek() != -1)
                                    {
                                        string   str2;
                                        string[] strArray2;
                                        str2      = sr2.ReadLine();
                                        strArray2 = str2.Split('|');

                                        // Refeicao do server
                                        Refeicao novaRefeicao = new Refeicao();
                                        novaRefeicao.Restaurante = strArray2[0].Trim();
                                        novaRefeicao.Item        = strArray2[1].Trim();
                                        novaRefeicao.Quantidade  = strArray2[2].Trim();
                                        novaRefeicao.Calorias    = strArray2[3].Trim();
                                        client.recebeRefeicao(novaRefeicao);
                                        //
                                        richTextBox1.Text = richTextBox1.Text + "\n" + novaRefeicao.Restaurante + "\t" + novaRefeicao.Item + "\t" + novaRefeicao.Quantidade + "\t" + novaRefeicao.Calorias;
                                    }
                                    sr2.Close();
                                }

                                //apagar o ficheiro temporario que criei à pouco
                                File.Delete(caminhoFicheiro);
                                //FIM de  para o ficherio txt2
                            }
                        }
                        sr.Close();
                    }
                }
            }
        }
Example #28
0
 public ActionResult Cadastrar(Refeicao refeicao)
 {
     return(View());
 }
Example #29
0
 public void Inserir(Refeicao Refeicao)
 {
     db.Refeicoes.Add(Refeicao);
     this.Salvar();
 }
Example #30
0
        public ActionResult Excluir(int id)
        {
            Refeicao refeicao = db.Refeicao.Find(id);

            return(View(refeicao));
        }
Example #31
0
        private static void AdicionaRefeicao(CardapioWP7.Dia Dia, StackPanel stack_refeicoes, Refeicao refeicao)
        {
            TextBlock title = new TextBlock();
            title.FontSize = 32;

            TextBlock pratos = new TextBlock();

            switch (refeicao)
            {
                case Refeicao.Desjejum:
                    title.Text = "Desjejum";
                    pratos.Text = Dia.Desjejum;
                    break;
                case Refeicao.Almoço:
                    title.Text = "Almoço";
                    pratos.Text = Dia.Almoco;
                    break;
                case Refeicao.Jantar:
                    title.Text = "Jantar";
                    pratos.Text = Dia.Jantar;
                    break;
                default:
                    break;
            }

            stack_refeicoes.Children.Add(title);
            stack_refeicoes.Children.Add(pratos);
        }
Example #32
0
 public void Alterar(Refeicao Refeicao)
 {
     db.Entry(Refeicao).State = EntityState.Modified;
     this.Salvar();
 }
Example #33
0
 public ActionResult Cadastrar(Refeicao r)
 {
     TempData["msg"] = "Refeição cadastrada com sucesso. Bom apetite!";
     _lista.Add(r);
     return(RedirectToAction("Cadastrar"));
 }
Example #34
0
 public void Salvar(Refeicao refeicao)
 {
     conexao.Insert(refeicao);
     lista.Add(refeicao);
 }
Example #35
0
 public void Excluir(Refeicao Refeicao)
 {
     db.Refeicoes.Remove(Refeicao);
     this.Salvar();
 }