public void AddProduto(UsuarioRepository usuarioRepository, Produto produto) { //verifica se usuario é gerente ou agencia if (!this.IsGerente() && !this.IsAgencia()) { Util.Sistema.Error.TrataErro(new Exception("Tentativa de adicionar um produto a um usuário que não é gerente nem agência.")); return; } //verifica se produto existe if (produto != null) { var relacaoUsuarioProduto = new UsuarioProduto(); relacaoUsuarioProduto.IdUsuario = this.Id; relacaoUsuarioProduto.IdProduto = produto.Id; usuarioRepository.AddRelacaoUsuarioProduto(relacaoUsuarioProduto); } }
/// <summary> /// adiciona relação do usuario com o produto se não existir /// </summary> /// <param name="usuarioProduto"></param> public void AddRelacaoUsuarioProduto(UsuarioProduto usuarioProduto) { if (GetRelacaoUsuarioProduto(usuarioProduto.IdUsuario.Value, usuarioProduto.IdProduto.Value) == null) { db.UsuarioProdutos.InsertOnSubmit(usuarioProduto); } }
private void detach_UsuarioProdutos(UsuarioProduto entity) { this.SendPropertyChanging(); entity.Produto = null; }
private void attach_UsuarioProdutos(UsuarioProduto entity) { this.SendPropertyChanging(); entity.Produto = this; }
partial void DeleteUsuarioProduto(UsuarioProduto instance);
partial void UpdateUsuarioProduto(UsuarioProduto instance);
partial void InsertUsuarioProduto(UsuarioProduto instance);