示例#1
0
        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);
        }