Пример #1
0
        public Task <ResultCalcular> Calcular(Pizza pizza)
        {
            try
            {
                ResultCalcular resultCalcular = new ResultCalcular();
                Sabor          sabor          = _iSaborRepository.Get().ToList().Where(x => x.Descricao == pizza.Sabor).FirstOrDefault();
                Tamanho        tamanho        = _iTamanhoRepository.Get().Where(x => x.Descricao == pizza.Tamanho).FirstOrDefault();
                if (pizza.adicionalPizza != null)
                {
                    foreach (var item in pizza.adicionalPizza)
                    {
                        pizza.TempoPreparo = pizza.TempoPreparo + item.Tempo;
                        pizza.ValorTotal   = pizza.ValorTotal + item.Valor;
                    }
                }

                pizza.ValorTotal = pizza.ValorTotal + tamanho.Valor;
                if (sabor.Tempo != 0)
                {
                    pizza.TempoPreparo = pizza.TempoPreparo + tamanho.Tempo + sabor.Tempo;
                }
                else
                {
                    pizza.TempoPreparo = pizza.TempoPreparo + tamanho.Tempo;
                }

                resultCalcular.ValorTotal   = pizza.ValorTotal;
                resultCalcular.TempoPreparo = pizza.TempoPreparo;
                return(Task.FromResult <ResultCalcular>(resultCalcular));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
 public IEnumerable <Tamanho> Get()
 {
     return(_repository.Get());
 }
Пример #3
0
 public Tamanho Get(int Id)
 {
     return(_tamanhoRepository.Get(Id));
 }