Пример #1
0
        public DTOItensPedido SalvarItensPedido(DTOItensPedido dto)
        {
            ItensPedido itensPedido = null;

            var pedido  = Pedido.GetRepository().Get(dto.Pedido.Id);
            var produto = Produto.GetRepository().Get(dto.Produto.Id);

            if (dto.Id > 0)
            {
                itensPedido = ItensPedido.GetRepository().Get(dto.Id);

                if (itensPedido == null)
                {
                    throw new Exception("ItensPedido não encontrado(a)!");
                }

                dto.Transform <ItensPedido>(itensPedido);

                itensPedido.SetPedido(pedido);
                itensPedido.SetProduto(produto);
            }
            else
            {
                itensPedido = new ItensPedido(pedido, produto);
                dto.Transform <ItensPedido>(itensPedido);
            }

            itensPedido.Save();

            return(itensPedido.Transform <DTOItensPedido>());
        }