public void RealizarNovo(Pedido pedido, out List <string> erros)
        {
            erros = new List <string>();

            if (pedido == null)
            {
                erros.Add(string.Format(Mensagens.OBJETO_NAO_INFORMADO, "Pedido"));
                return;
            }

            if (pedido.PizzaID <= 0)
            {
                erros.Add(string.Format(Mensagens.CAMPO_NAO_INFORMADO, "Pizza"));
            }

            if (string.IsNullOrEmpty(pedido.NomeCliente))
            {
                erros.Add(string.Format(Mensagens.CAMPO_NAO_INFORMADO, "Nome do Cliente"));
            }

            if (string.IsNullOrEmpty(pedido.TelefoneCliente))
            {
                erros.Add(string.Format(Mensagens.CAMPO_NAO_INFORMADO, "Telefone do Cliente"));
            }

            if (erros.Count > 0)
            {
                return;
            }

            pedido.Situacao = (int)Enums.SituacaoPedido.AguardandoAtendimento;

            _dbSet.Add(pedido);
            _context.SaveChanges();
        }
示例#2
0
        public void Cadastrar(Pizza pizza, out List <string> erros)
        {
            erros = new List <string>();

            if (pizza == null)
            {
                erros.Add(string.Format(Mensagens.OBJETO_NAO_INFORMADO, "Pizza"));
                return;
            }

            if (string.IsNullOrEmpty(pizza.Nome))
            {
                erros.Add(string.Format(Mensagens.CAMPO_NAO_INFORMADO, "nome"));
            }

            if (string.IsNullOrEmpty(pizza.Ingredientes))
            {
                erros.Add(string.Format(Mensagens.CAMPO_NAO_INFORMADO, "ingrediente"));
            }

            if (erros.Count > 0)
            {
                return;
            }

            _dbSet.Add(pizza);
            _context.SaveChanges();
        }