public void Cadastrar()
        {
            var obj = new Prato("Teste1", 10, "Teste-Teste", true, 1);

            Assert.DoesNotThrow(() => _aplicacao.Add(obj));
            Assert.AreNotEqual(0, obj.Id);
        }
示例#2
0
        public void DadoUmNomeComMaisDeCemCaracteresDeveraRetornarUmaNotificacaoQdoAlterao()
        {
            var prato = new Prato("nome válido", 1M, Guid.NewGuid());

            prato.Alterar(@"1234567890123456789012345678901234
                            567890123456789012345678901234567890
                            1234567890123456789012345678901", 1M, Guid.NewGuid());
            Assert.AreEqual(1, prato.Notifications.Count);
        }
 public ActionResult Editar(Prato prato)
 {
     if (ModelState.IsValid)
     {
         appPrato.Salvar(prato);
         return(RedirectToAction("Index"));
     }
     return(View(prato));
 }
示例#4
0
        public void Nao_Salva_Prato_Incompleto()
        {
            InitContext();
            Prato entity = MakeEntity();

            entity.Descricao = null;
            entity           = service.Add(entity);
            Assert.AreEqual(null, entity, string.Join(";", Notification.Messages));
        }
示例#5
0
        public async Task <PratoDTO> Create([FromBody] Prato prato)
        {
            prato.DataInclusao = DateTime.Now;
            //TODO: autenticação não solicitada no teste
            prato.UsuarioUltimaAlteracao = "thiago.inacio";
            var result = await _manager.CreateAsync(prato);

            return(prato.SetMapping <Prato, PratoDTO>());
        }
示例#6
0
        public ActionResult Deletar(Prato prato)
        {
            prato = _db.Pratos.Where(l => l.IdPrato == prato.IdPrato).FirstOrDefault();
            PratoVM pratoVM = new PratoVM {
                Prato = prato
            };

            return(View(pratoVM));
        }
示例#7
0
        public void DadoUmNomeComMaisDeCemCaracteresDeveraRetornarUmaNotificacao()
        {
            var nome  = @"1234567890123456789012345678901234
                            567890123456789012345678901234567890
                            1234567890123456789012345678901";
            var prato = new Prato(nome, 1M, Guid.NewGuid());

            Assert.AreEqual(1, prato.Notifications.Count);
        }
示例#8
0
        public bool EditarPratos(Prato model)
        {
            var pratoDb = _pratoRepository.ObterPorId(model.IdPrato);

            pratoDb.Nome  = model.Nome;
            pratoDb.Valor = model.Valor;

            return(_pratoRepository.EditarPratos(pratoDb));
        }
示例#9
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Prato prato = await db.Pratos.FindAsync(id);

            db.Pratos.Remove(prato);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public void Popular()
        {
            if (_contexto.Pedido.Any() ||
                _contexto.Prato.Any() ||
                _contexto.Bebida.Any() ||
                _contexto.Mesa.Any())
            {
                return;
            }

            Mesa m1  = new Mesa(1);
            Mesa m2  = new Mesa(2);
            Mesa m3  = new Mesa(3);
            Mesa m4  = new Mesa(4);
            Mesa m5  = new Mesa(5);
            Mesa m6  = new Mesa(6);
            Mesa m7  = new Mesa(7);
            Mesa m8  = new Mesa(8);
            Mesa m9  = new Mesa(9);
            Mesa m10 = new Mesa(10);

            Prato p0  = new Prato(1, "Nada");
            Prato p1  = new Prato(2, "Macarronada");
            Prato p2  = new Prato(3, "Feijoada");
            Prato p3  = new Prato(4, "Frango a Passarinho");
            Prato p4  = new Prato(5, "Milanesa");
            Prato p5  = new Prato(6, "Salada");
            Prato p6  = new Prato(7, "Lasanha");
            Prato p7  = new Prato(8, "Vaca Atolada");
            Prato p8  = new Prato(9, "Buchada de Bode");
            Prato p9  = new Prato(10, "Tropeiro");
            Prato p10 = new Prato(11, "Nhoque");

            Bebida b0 = new Bebida(1, "Nada");
            Bebida b1 = new Bebida(2, "Coca-Cola");
            Bebida b2 = new Bebida(3, "Guaraná");
            Bebida b3 = new Bebida(4, "Fanta");
            Bebida b4 = new Bebida(5, "Água com gás");
            Bebida b5 = new Bebida(6, "Água Mineral");

            Pedido P1 = new Pedido(p1, b5, m1, "Paulo", 1, new DateTime(2020, 02, 15), Models.Enums.StatusPedido.Pendente);
            Pedido P2 = new Pedido(p5, b3, m2, "Sauro", 2, new DateTime(2020, 02, 15), Models.Enums.StatusPedido.VisualizadoPelaCozinha);
            Pedido P3 = new Pedido(p3, b2, m3, "Jennifer", 3, new DateTime(2020, 02, 15), Models.Enums.StatusPedido.PratoPronto);
            Pedido P4 = new Pedido(p7, b4, m4, "Luiza", 4, new DateTime(2020, 02, 15), Models.Enums.StatusPedido.Entregue);
            Pedido P5 = new Pedido(p9, b5, m5, "Matheus", 5, new DateTime(2020, 02, 15), Models.Enums.StatusPedido.PegandoBebidaNaCopa);

            _contexto.Mesa.AddRange(m1, m2, m3, m4, m5, m6, m7, m8, m9, m10);

            _contexto.Pedido.AddRange(P1, P2, P3, P4, P5);

            _contexto.Prato.AddRange(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);

            _contexto.Bebida.AddRange(b0, b1, b2, b3, b4, b5);

            _contexto.SaveChanges();
        }
示例#11
0
        public void Delete(int id)
        {
            Prato prato = this.GetById(id);

            if (prato != null)
            {
                _context.Pratos.Remove(prato);
                _context.SaveChanges();
            }
        }
示例#12
0
        public Prato Atualizar(Prato entity)
        {
            Expression <Func <Prato, bool> > filter1 = x => x.Id.Equals(entity.Id);
            Prato prato = Repository.Filter(filter1).FirstOrDefault();

            prato.DataCriacao = entity.DataCriacao;
            prato.Descricao   = entity.Descricao;
            prato.Nome        = entity.Nome;
            return(Repository.Update(prato));
        }
示例#13
0
        public void CadastrarPrato([FromBody] Prato Prato)
        {
            IServicoDePrato servicoPratos = new ServicoDePrato();
            var             validacao     = servicoPratos.Valide(Prato);

            if (!validacao.Errors.Any())
            {
                servicoPratos.Salvar(Prato);
            }
        }
示例#14
0
        public static void GuardarPrato(Prato p)
        {
            PratoLite pl = new PratoLite();

            pl.Designacao  = p.Designacao;
            pl.Fotografia  = p.Fotografia;
            pl.IdPrato     = p.IdPrato;
            pl.Restaurante = p.Restaurante.Nome;
            pratos.Put(pl);
        }
示例#15
0
 public HttpResponseMessage Alterar(Prato prato)
 {
     if (prato == null)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
     _db.Entry(prato).State = EntityState.Modified;
     _db.SaveChanges();
     return(Request.CreateResponse(HttpStatusCode.OK, prato));
 }
 public override void ValidarRegrasDeNegocio(Prato entidade, Enumeracao.ECrudOperacao operacao)
 {
     if (operacao == Enumeracao.ECrudOperacao.Criar)
     {
         if (repositorio.Primeiro(r => r.Nome.ToLower() == entidade.Nome.ToLower() && r.RestauranteId == entidade.RestauranteId) != null)
         {
             throw new Exception("Esse prato já está cadastrado para esse restaurante");
         }
     }
 }
示例#17
0
 public ActionResult Edit([Bind(Include = "ID,NomePrato,PrecoPrato")] Prato prato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prato).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(prato));
 }
示例#18
0
 public ActionResult Edit([Bind(Include = "id,url_img,nome,descricao,valor")] Prato prato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prato).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(prato));
 }
示例#19
0
        public ActionResult Create([Bind(Include = "ID,NomePrato,PrecoPrato")] Prato prato)
        {
            if (ModelState.IsValid)
            {
                db.Pratos.Add(prato);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(prato));
        }
示例#20
0
 public ActionResult Edit([Bind(Include = "PratoId,Nome,IdRestaurante")] Prato prato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prato).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdRestaurante = new SelectList(db.Restaurantes, "RestauranteId", "Nome", prato.IdRestaurante);
     return(View(prato));
 }
示例#21
0
        public ActionResult Create([Bind(Include = "id,url_img,nome,descricao,valor")] Prato prato)
        {
            if (ModelState.IsValid)
            {
                db.Pratos.Add(prato);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(prato));
        }
 public void removerPrato([FromBody] Prato prato)
 {
     try
     {
         new PratoService().removerPrato(prato);
     }
     catch (Exception e)
     {
         throw new Exception("Falha ao remover dados!");
     }
 }
示例#23
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] Prato prato)
        {
            if (ModelState.IsValid)
            {
                _context.Add(prato);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(prato));
        }
示例#24
0
        public void InsertPratoFail()
        {
            var prato      = new Prato();
            var controller = new PratoController(db);

            var actionResult = controller.InsertPrato(prato);
            var result       = actionResult as BadRequestObjectResult;

            Assert.IsNotNull(result);
            Assert.AreEqual(400, result.StatusCode);
        }
示例#25
0
        public HttpResponseMessage ObterPorId(int id)
        {
            if (id <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            Prato prato = _db.Pratos.Find(id);

            return(Request.CreateResponse(HttpStatusCode.OK, prato));
        }
        public IHttpActionResult GetPrato(string id)
        {
            Prato prato = db.Prato.Find(id);

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

            return(Ok(prato));
        }
 public ActionResult Edit([Bind(Include = "ID,Nome,Preco,RestauranteID")] Prato prato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prato).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RestauranteID = new SelectList(db.Restaurante, "ID", "Nome", prato.RestauranteID);
     return(View(prato));
 }
        public ActionResult Store(Prato prato)
        {
            if (ModelState.IsValid)
            {
                int identificador = new RestauranteRepositorio().Cadastrar(prato);
                return(RedirectToAction("Index", new { id = identificador }));
            }

            ViewBag.Prato = prato;
            return(View("Cadastro"));
        }
        public async Task <bool> Atualizar(Prato prato)
        {
            if (!ExecutarValidacao(new PratoValidation(), prato))
            {
                return(false);
            }

            await _pratoRepository.Atualizar(prato);

            return(true);
        }
 public void cadastrarPrato([FromBody] Prato prato)
 {
     try
     {
         new PratoService().cadastrarPrato(prato);
     }
     catch (Exception e)
     {
         throw new Exception("Falha ao cadastrar dados!");
     }
 }
示例#31
0
        public void Atualizar(Prato prato)
        {
            BeginTransaction();

            var pratoAtual = _pratoRepository.ObterPorId(prato.PratoId);

            pratoAtual.Update(prato);
            _pratoRepository.Atualizar(pratoAtual);

            Commit();
        }
        protected void Inserir(object sender, EventArgs e)
        {
            try
            {
                Prato prato = new Prato()
                {
                    Descricao = txtDescricao.Text,
                    Nome = txtNomePrato.Text,
                    TipoId = Convert.ToInt32(ddlTipo.SelectedValue)
                };
                _servicoPrato.Inserir(prato);
                lblErroMsg.Text = "<div class='alert alert-success'>Prato inserido com sucesso!</div>";
            }
            catch (Exception ex)
            {

                lblErroMsg.Text = "<div class='alert alert-danger'>Não foi possível inserir o prato! " + ex.Message + "</div>";
            }
        }
示例#33
0
        public void Alterar()
        {
            var obj = new Prato(1, "Teste - X", 10, "Teste-Teste", true, 1);

            Assert.DoesNotThrow(() => _aplicacao.Update(obj));
        }
示例#34
0
        public void CadastrarMesmoNome()
        {
            var obj = new Prato("Teste1", 10, "Teste-Teste", true, 1);

            Assert.Throws<MyException>(() => _aplicacao.Add(obj));
        }