public List <PizzaDDViewModel> GetPizzasForDropdown()
        {
            List <Pizza>            pizzas            = _pizzaRepository.GetAll();
            List <PizzaDDViewModel> pizzaDdViewModels = new List <PizzaDDViewModel>();

            foreach (Pizza pizza in pizzas)
            {
                pizzaDdViewModels.Add(pizza.ToPizzaDdViewModel());
            }

            return(pizzaDdViewModels);
        }
        public async Task <ResultEntity <ItemPedido> > Add(ItemPedido itemPedido)
        {
            try
            {
                var itensPedido = await _repository.GetByPedidoId(itemPedido.PedidoID);

                if (itensPedido.Count() == 10)
                {
                    return(ResultEntity <ItemPedido> .Fail(itemPedido, $"Só é permitido 10 itens por pedido - {itemPedido.CodPedido}"));
                }

                var pizzas = await _pizzaRepository.GetAll();

                if (!pizzas.Any())
                {
                    throw new ArgumentNullException(nameof(itemPedido), "Nenhuma pizza cadastrada!");
                }

                itemPedido = new ItemPedido(1, itemPedido.QuantidadeSabores, itemPedido.PizzaID1, itemPedido.PizzaID2, pizzas.ToList(), itemPedido.PedidoID);

                itemPedido = await _repository.Create(itemPedido);

                return(ResultEntity <ItemPedido> .Success(itemPedido));
            }
            catch (Exception e)
            {
                return(ResultEntity <ItemPedido> .Fail(itemPedido, $"Ocorreu algum erro na criação do ItemPedido - {e.Message}"));
            }
        }
예제 #3
0
 public Task <IEnumerable <Pizza> > GetAll()
 {
     return(Task.Run(() =>
     {
         return _repository.GetAll();
     }));
 }
        public async Task <IEnumerable <PizzaViewModel> > Get()
        {
            _logger.LogInformation("Pizza controller get method called.");

            var pizzas = await _pizzaRepository.GetAll();

            return(_mapper.Map <IEnumerable <PizzaViewModel> >(pizzas));
        }
예제 #5
0
        public IActionResult Index()
        {
            ViewData["Message"] = "Welcome to our pizza ordering app!";

            var model = pizzas.GetAll();

            return(View(model));
        }
예제 #6
0
        public List <PizzaDDViewModel> GetPizzasForDropdown()
        {
            //get from db
            List <Pizza> pizzasDb = _pizzaRepository.GetAll();

            //map to view models
            return(pizzasDb.Select(x => x.ToPizzaDDViewModel()).ToList());
        }
예제 #7
0
        public async Task <GetAllPizzaView> GetAllSetsAsync()
        {
            var listEntity = await _roleSetRepository.GetAll();

            var             model = _mapper.Map <List <GetAllPizzaViewItem> >(listEntity);
            GetAllPizzaView view  = new GetAllPizzaView(model);

            return(view);
        }
        public List <PizzaViewModel> GetAll()
        {
            var pizzas = _pizzaRepository.GetAll().ToList();

            List <PizzaViewModel> result = new List <PizzaViewModel>();

            foreach (var pizza in pizzas)
            {
                result.Add(new PizzaViewModel(pizza));
            }

            return(result);
        }
예제 #9
0
        public GetAllPizzasResponse GetAll()
        {
            var response = new GetAllPizzasResponse();

            var getAllPizzaPricesResponse = _pizzaRepository.GetAll();

            if (getAllPizzaPricesResponse.HasError)
            {
                response.AddError(getAllPizzaPricesResponse.Error);
                return(response);
            }

            response.Pizzas = getAllPizzaPricesResponse.Pizzas.ConvertAll(x => new PizzaModel
            {
                Name = x.Name
            });

            return(response);
        }
예제 #10
0
        public async Task <ResultEntity <Pedido> > Create(Pedido pedido)
        {
            try
            {
                var _pedido = await _repository.GetByCodigo(pedido.CodPedido);

                if (_pedido != null)
                {
                    return(ResultEntity <Pedido> .Fail(pedido, $"Já existe um pedido com esse código - {pedido.CodPedido}"));
                }

                if (!pedido.ItensPedido.Any())
                {
                    throw new ArgumentNullException(nameof(pedido), "Necessário pelo menos 1 item de pedido.");
                }

                if (pedido.ItensPedido.Count() > 10)
                {
                    throw new ArgumentNullException(nameof(pedido.ItensPedido), "Máximo de items por pedido é 10");
                }

                var pizzas = await _pizzaRepository.GetAll();

                if (!pizzas.Any())
                {
                    throw new ArgumentNullException(nameof(pedido.ItensPedido), "Nenhuma pizza cadastrada!");
                }

                pedido.ItensPedido = (from item in pedido.ItensPedido
                                      select new ItemPedido().AtualizarValorUnitario(item, pizzas.ToList())).ToList();

                pedido = await _repository.Add(pedido);

                return(ResultEntity <Pedido> .Success(pedido));
            }
            catch (Exception e)
            {
                return(ResultEntity <Pedido> .Fail(pedido, $"Ocorreu algum erro na criação do pedido - {e.Message}"));
            }
        }
예제 #11
0
 public IEnumerable <Pizza> Get()
 {
     return(_repository.GetAll());
 }
예제 #12
0
        public async Task <IList <PizzaModel> > GetAll()
        {
            var response = await _repository.GetAll();

            return(response.ProjectedAs <IList <PizzaModel> >());
        }
예제 #13
0
        public IActionResult Index()
        {
            var model = pizzas.GetAll();

            return(View(model));
        }
 public List <PizzaVM> GetAllPizzas()
 {
     return(_pizzaRepository.GetAll().Select(x => new PizzaVM {
         Id = x.Id, Name = x.Name
     }).ToList());
 }
예제 #15
0
        public List <Pizza> GetAllPizzas()
        {
            var result = _pizzaRepository.GetAll().ToList();

            return(result);
        }
예제 #16
0
        private IEnumerable <Pizza> loadAllPizzas(IResolveFieldContext <object> context, IPizzaRepository pizzaRepository)
        {
            var loadToppings = context.SubFields.FirstOrDefault(kv => kv.Key == "toppings").Key != null;

            return(pizzaRepository.GetAll(loadToppings));
        }
예제 #17
0
 public IEnumerable <PizzaItem> GetAll()
 {
     return(db.GetAll());
 }