private async Task <List <DetalhesPersonalizacao> > AdicionarPersonalizacoes(DTOPedidos pedido) { var lstRet = new List <DetalhesPersonalizacao>(); foreach (var item in pedido.Personalizacoes) { var obj = await _personalizacoes.ObterPorId(item); if (obj == null) { Notificar($"Personalização {item} não localizada."); } else { var add = await _pedidoPersonalizacoes.Adicionar(new PedidosPersonalizacoes { PedidosId = pedido.Id, PersonalizacoesId = obj.Id, TempoPersonalizacao = obj.TempoPreparo, ValorPersonalizacao = obj.Valor }); var res = new DetalhesPersonalizacao { Id = obj.Id, Descricao = obj.Descricao, TempoPreparo = obj.TempoPreparo, Valor = obj.Valor }; lstRet.Add(res); } } return(lstRet); }
public async Task <DTOPersonalizacoes> ObterPorId(int id) { if (!_personalizacoes.Buscar(p => p.Id == id).Result.Any()) { Notificar("Personalizacão não localizada."); return(null); } var t = await _personalizacoes.ObterPorId(id); var obj = new DTOPersonalizacoes { Ativo = t.Ativo, Descricao = t.Descricao, Id = t.Id, TempoPreparo = t.TempoPreparo, Valor = t.Valor }; return(obj); }