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; } }
public IEnumerable <Tamanho> Get() { return(_repository.Get()); }
public Tamanho Get(int Id) { return(_tamanhoRepository.Get(Id)); }