Exemplo de Controller web api de insert de muitos para muitos.

12/12/2017

4

Saudações. Estou com dificuldade de criar um controler na minha webapi onde faz insert de muitos para muitos. Preciso de um exemplo. segue as minhas classes relacionadas:
namespace WebServerDeliveryADR.Models
{
    [Table("vendas", Schema = "public")]
    public class Vendas
    {
        [Key]
        [Column("id_vendas")]
        public int IdVendas { get; set; }
        public DateTime DataHoraVenda { get; set; }
        public int StatusVenda { get; set; }
        public virtual Lojas Loja { get; set; }

        public virtual Clientes Clientes { get; set; }
        public virtual ICollection<ItensPedidos> ItensPedidos { get; set; }


    }
}
public class Produtos
    {
        [Key]
        [Column("id_produto")]
        public int IdProduto { get; set; }
        public string Produto { get; set; }
        public double ValorUnitario { get; set; }

        public virtual Lojas Loja { get; set; }
        public virtual Categorias Categorias { get; set; }

        public virtual ICollection<ItensPedidos> ItensPedidos { get; set; }

    }
 public class ItensPedidos
    {
        [Key, Column(Order = 0)]
        public int Vendas_IdVendas { get; set; }
        [Key, Column(Order = 1)]
        public int Produtos_IdProduto { get; set; }
        public float Qtde { get; set; }
        public float Valor { get; set; }
        public float ValorTotal { get; set; }

        public virtual Vendas Vendas { get; set; }
        public virtual Produtos Produtos { get; set; }

    }
 

 public class Clientes
    {
        [Key]
        [Column("id_cliente")]
        public int IdCliente { get; set; }
        public string NomeCliente { get; set; }
        public string EnderecoCliente { get; set; }
        public string NumeroEnderecoCliente { get; set; }
        public string MunicipioCliente { get; set; }
        public string CepCliente { get; set; }

        public string UfCliente { get; set; }
        public string FoneCliente { get; set; }

    }
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar