public IHttpActionResult PutPratos(int id, Pratos pratos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PratosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
 public AdicionaisView(Pratos prato, Usuario usuario)
 {
     InitializeComponent();
     this.Pratos         = prato;
     this.Usuario        = usuario;
     this.BindingContext = new AdicionaisViewModel(prato);
 }
        public ActionResult <RetornoView <Pratos> > Update(int id, [FromBody] Pratos pratos)
        {
            var _pratos = _pratosRepository.Find(id);

            if (_pratos == null)
            {
                return(NotFound());
            }
            try
            {
                _pratos.NomeDoPrato = pratos.NomeDoPrato;
                _pratos.Preco       = pratos.Preco;

                _pratosRepository.Update(_pratos);
            }
            catch (Exception ex)
            {
                var result = new RetornoView <Pratos>()
                {
                    sucesso = false, erro = ex.Message
                };
                return(BadRequest(result));
            }

            var resultado = new RetornoView <Pratos>()
            {
                data = _pratos, sucesso = true
            };

            return(resultado);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Pratos pratos = db.Pratos.Find(id);

            db.Pratos.Remove(pratos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #5
0
        public List <Pratos> ObterPrato(Pratos pratos)
        {
            var getPratos = this.ObterPratos();
            var prato     = from p in getPratos
                            where p.ValorPratoDe >= pratos.ValorPratoDe && p.ValorPratoPara <= pratos.ValorPratoPara && p.Ativo == true
                            select p;

            return(prato.ToList());
        }
Example #6
0
        //-----------------------------------------------------------------------------------
        public AdicionaisViewModel(Pratos prato)
        {
            this.Pratos = prato;

            AdicionarListaCommand = new Command(() =>
            {
                MessagingCenter.Send(this, "AdicionarLista");
            });
        }
        public IHttpActionResult GetPratos(int id)
        {
            Pratos pratos = db.Pratos.Find(id);

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

            return(Ok(pratos));
        }
 public ActionResult Edit([Bind(Include = "PratoId,PratoNome,PratoDescricao,Preco,FK_RestauranteId")] Pratos pratos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pratos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FK_RestauranteId = new SelectList(db.Restaurantes, "RestauranteId", "RestauranteNome", pratos.FK_RestauranteId);
     return(View(pratos));
 }
        public IHttpActionResult PostPratos(Pratos pratos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Pratos.Add(pratos);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = pratos.Id_Prato }, pratos));
        }
Example #10
0
 public Boolean Post(Pratos entity)
 {
     try
     {
         PratosRepository.Create(entity);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #11
0
 public Boolean Put(int id, Pratos entity)
 {
     try
     {
         PratosRepository.Update(id, entity);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #12
0
 public Boolean Delete(int id)
 {
     try
     {
         entity = PratosRepository.GetById(id);
         PratosRepository.Delete(entity);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public IHttpActionResult DeletePratos(int id)
        {
            Pratos pratos = db.Pratos.Find(id);

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

            db.Pratos.Remove(pratos);
            db.SaveChanges();

            return(Ok(pratos));
        }
        // GET: Pratos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pratos pratos = db.Pratos.Find(id);

            if (pratos == null)
            {
                return(HttpNotFound());
            }
            return(View(pratos));
        }
        // GET: Pratos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pratos pratos = db.Pratos.Find(id);

            if (pratos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FK_RestauranteId = new SelectList(db.Restaurantes, "RestauranteId", "RestauranteNome", pratos.FK_RestauranteId);
            return(View(pratos));
        }
Example #16
0
        public IHttpActionResult BuscaPratos([FromBody] Pratos pratos)
        {
            if (pratos == null)
            {
                throw new ArgumentNullException("Não foram informados os valores dos pratos para busca!");
            }

            try
            {
                var retorno = _pratosDAL.ObterPrato(pratos);
                return(Ok(retorno));
            }
            catch (Exception ex)
            {
                throw new ArgumentNullException("Ocorreu um problema ao processar sua solicitação: " + ex.Message);
            }
        }
Example #17
0
 public void Add(Pratos prato)
 {
     using (var transaction = _contexto.Database.BeginTransaction())
     {
         try
         {
             _contexto.pratos.Add(prato);
             _contexto.SaveChanges();
             transaction.Commit();
         }
         catch (Exception e)
         {
             Console.WriteLine("Erro");
             Console.WriteLine(e);
             transaction.Rollback();
         }
     }
 }
Example #18
0
        public string Post([FromBody] Pratos prato)
        {
            Response.StatusCode = 200;

            try
            {
                app_restaurante.Models.Pratos novoPrato = new Pratos();
                novoPrato.Nome  = prato.Nome;
                novoPrato.Preco = prato.Preco;
                _context.Pratos.Add(novoPrato);
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                Response.StatusCode = 400;
                return(e.ToString());
            }
            return("OK");
        }
Example #19
0
        public void Update(Pratos prato)
        {
            using (var transaction = _contexto.Database.BeginTransaction())
            {
                try
                {
                    _contexto.pratos.Update(prato);
                    _contexto.SaveChanges();
                    transaction.Commit();
                }

                catch (Exception e)
                {
                    Console.WriteLine("Erro");
                    Console.WriteLine(e);
                    transaction.Rollback();
                    throw new System.Net.WebException(string.Format("Falha ao atualizar dados do Pratos"));
                }
            }
        }
        private void AdicionarNovoPratoPensado(string novoTipo, string novoPrato)
        {
            var prato = new Pratos()
            {
                Tipo = novoTipo, Prato = new List <string>()
                {
                    novoPrato
                }, EhDerivado = _ehDerivado
            };
            var indice = _pratosPensados.FindIndex(p => p.Tipo.Equals(prato.Tipo));

            if (indice > -1)
            {
                _pratosPensados[indice].Prato.Add(novoPrato);
                _pratosPensados[indice].EhDerivado = _ehDerivado;
            }
            else
            {
                _pratosPensados.Add(prato);
            }
        }
Example #21
0
        public IActionResult Update(string nome, [FromBody] Pratos prato)
        {
            if (prato == null || prato.Nome != nome)
            {
                return(BadRequest());
            }

            var prat = _context.Pratos.FirstOrDefault(t => t.Nome == nome);

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

            prat.IsComplete = prat.IsComplete;
            prat.Nome       = prato.Nome;
            prat.Preco      = prato.Preco;

            _context.Pratos.Update(prat);
            _context.SaveChanges();
            return(new NoContentResult());
        }
        public ActionResult <RetornoView <Pratos> > Create([FromBody] Pratos pratos)
        {
            try
            {
                _pratosRepository.Add(pratos);
            }
            catch (Exception ex)
            {
                var result = new RetornoView <Pratos>()
                {
                    sucesso = false, erro = ex.Message
                };
                return(BadRequest(result));
            }

            var resultado = new RetornoView <Pratos>()
            {
                data = pratos, sucesso = true
            };

            return(CreatedAtRoute("GetPratos", new { id = pratos.Id }, resultado));
        }
        private void Perguntar(Pratos pratos)
        {
            var pratoDerivado = _ehDerivado ? 0 : 1;

            foreach (var prato in pratos.Prato)
            {
                _numeroPratoAtual++;
                _ultimoPrato = prato;

                if (_ehDerivado.Equals(pratos.EhDerivado))
                {
                    pratoDerivado++;
                    if (_textMessages.QuestionMessage(prato).Equals(DialogResult.Yes))
                    {
                        _textMessages.InformationMessage();
                        _ehFimDeJogo = true;
                        return;
                    }
                    else
                    {
                        if (pratoDerivado >= _qtdPratosPenDerivados && !_ehDerivado)
                        {
                            _qtdPratosPenDerivados++;
                        }

                        if (pratoDerivado.Equals(_qtdPratosPenDerivados) && !_ehFimDeJogo)
                        {
                            PerguntarPratoPensado(_ultimoPrato);
                            _ehFimDeJogo = true;
                            return;
                        }
                    }
                }
                else
                {
                    break;
                }
            }
        }
        // POST: api/Pratos
        public void Post(string nome, float preco, string nome_restaurante)
        {
            Restaurantes auxiliar = new Restaurantes();

            auxiliar = db.Restaurantes.Find(nome_restaurante);

            if (auxiliar != null)
            {
                Pratos novo = new Pratos();
                novo.NomePrato         = nome;
                novo.NomeRestauranteID = auxiliar.NomeRestauranteID;
                novo.PrecoPrato        = preco;


                db.Pratos.Add(novo);
                db.SaveChanges();
            }
            else
            {
                Console.WriteLine("restaurante não existe, tente com um nome valido");
            }
        }
Example #25
0
 public ListaDePedidosView(Pratos prato, Usuario usuario)
 {
     InitializeComponent();
     this.ViewModel      = new ListaDePedidosViewModel();
     this.BindingContext = this.ViewModel;
 }
        private void TratarPerguntas(Pratos pratos)
        {
            if (pratos.Prato == null)
            {
                _numeroPratoAtual++;

                if (_numeroPratoAtual < _quantidadeDePratos)
                {
                    _numeroPratoAtual = _quantidadeDePratos;
                }

                if (_ehDerivado.Equals(pratos.EhDerivado) && _numeroPratoAtual.Equals(_quantidadeDePratos))
                {
                    if (_textMessages.QuestionMessage(pratos.Tipo).Equals(DialogResult.Yes))
                    {
                        _textMessages.InformationMessage();
                        _ehFimDeJogo = true;
                        return;
                    }

                    if (_numeroPratoAtual.Equals(_quantidadeDePratos) && !_ehFimDeJogo)
                    {
                        PerguntarPratoPensado(pratos.Tipo);
                    }

                    return;
                }

                if (!_ehFimDeJogo)
                {
                    PerguntarPratoPensado(_ultimoPrato);
                }

                return;
            }

            if (_textMessages.QuestionMessage(pratos.Tipo).Equals(DialogResult.Yes))
            {
                _ehDerivado            = true;
                _qtdPratosPenDerivados = _pratosPensados.Where(p => p.EhDerivado.Equals(true)).Sum(p => p.Prato.Count);

                if (_pratosPensados.Any())
                {
                    Perguntar(_pratosPensados);
                }

                if (!_ehFimDeJogo)
                {
                    Perguntar(pratos);
                }
            }
            else
            {
                _qtdPratosPenDerivados = _pratosPensados.Where(p => p.EhDerivado.Equals(false)).Sum(p => p.Prato.Count);
                if (_pratosPensados.Any())
                {
                    Perguntar(_pratosPensados);
                }

                return;
            }

            if (_numeroPratoAtual.Equals(_quantidadeDePratos) && !_ehFimDeJogo)
            {
                PerguntarPratoPensado(_ultimoPrato != string.Empty ? _ultimoPrato :
                                      _pratosPrincipais.LastOrDefault(p => p.Tipo == pratos.Tipo).Tipo);
            }
        }