تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
إنشاء موقع لبيع برامج المنتدى
#11
كنت اود إنشاء حساب تجريبي على موقع باي بال، ولكني وجدت تغييرات في الموقع ولم استطع التعامل معه، للأسف!
عموما، الكود التالي في زر شراء، يقوم بالبيع الفعلي للبرامج:
:#C
كود :
[align=left]if (Session.Count == 0) return;

try
{
    List<int> prog = new List<int>();
    foreach (var p in Session) prog.Add(Convert.ToInt32(p));

    DB.ProgramsDB db = new DB.ProgramsDB();

    var amount = from d in db.Programs
                 where prog.Contains(d.ID)
                 select d.Price;

    decimal am = 0;
    foreach (var d in amount) am += d;

    string ppurl = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=";
    ppurl += "dreamsdotnet@hotmail.com"; // ضع الايميل المسجل لدى الموقع، سوف يتم تحول الاموال اليه بعد الشراء
    ppurl += "&first_name=Rabee";
    ppurl += "&city=Jarash";
    ppurl += "&state=Jordan";
    ppurl += "&item_name=VB4Arb Programs";
    ppurl += "&amount=" + am.ToString("00.00");
    ppurl += "&shipping=0";
    ppurl += "&handling=0";
    ppurl += "&tax=0";
    ppurl += "&quantity=1";
    ppurl += "&currency=USD";
    ppurl += "&return=http://localhost:55611/payment.aspx";
    ppurl += "&cancel_return=http://localhost:55611/";
    Response.Redirect(ppurl);
}
catch { }
[/align]

:VB
كود :
[align=left]If Session.Count = 0 Then Exit Sub

Try
    Dim prog As New List(Of Integer)()
    For Each p In Session
        prog.Add(Convert.ToInt32(p))
    Next p

    Dim db As New DB.ProgramsDB()

    Dim amount = From d In db.Programs
                 Where prog.Contains(d.ID)
                 Select d.Price

    Dim am As Decimal = 0
    For Each d In amount
        am += d
    Next d

    Dim ppurl As String = "https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business="
    ppurl &= "dreamsdotnet@hotmail.com" ' ضع الايميل المسجل لدى الموقع، سوف يتم تحول الاموال اليه بعد الشراء
    ppurl &= "&first_name=Rabee"
    ppurl &= "&city=Jarash"
    ppurl &= "&state=Jordan"
    ppurl &= "&item_name=VB4Arb Programs"
    ppurl &= "&amount=" & am.ToString("00.00")
    ppurl &= "&shipping=0"
    ppurl &= "&handling=0"
    ppurl &= "&tax=0"
    ppurl &= "&quantity=1"
    ppurl &= "&currency=USD"
    ppurl &= "&return=http://localhost:55611/payment.aspx"
    ppurl &= "&cancel_return=http://localhost:55611/"
    Response.Redirect(ppurl)
Catch
End Try[/align]

نضيف صفحة جديدة للمشروع اسمها Payment، نضع عليها الأدوات التالية:



في حدث التحميل للصفحة نكتب:
:#C
كود :
[align=left]if (Request.UrlReferrer == null) { Response.Redirect("~/default.aspx"); return; }
if (!Request.UrlReferrer.ToString().Contains("paypal") || Session.Count == 0) Response.Redirect("~/default.aspx");[/align]

:VB
كود :
[align=left]If Request.UrlReferrer Is Nothing Then
    Response.Redirect("~/default.aspx")
    Exit Sub
End If

If (Not Request.UrlReferrer.ToString().Contains("paypal")) OrElse Session.Count = 0 Then
    Response.Redirect("~/default.aspx")
End If[/align]

في حدث ضغط زر حفظ:
:#C
كود :
[align=left]try
{
    List<int> prog = new List<int>();
    foreach (var p in Session) prog.Add(Convert.ToInt32(p));

    DB.ProgramsDB db = new DB.ProgramsDB();

    var data = from d in db.Programs
                where prog.Contains(d.ID)
                select d;

    decimal am = 0;
    foreach (var p in data) am += p.Price;

    DB.Order order = new DB.Order();
    order.Name = nbox.Text.Trim();
    order.EMail = mbox.Text.Trim();
    order.Payment = am;
    order.Accept = false;

    db.Orders.InsertOnSubmit(order);
    db.SubmitChanges();

    foreach (var p in data)
    {
        DB.Detail details = new DB.Detail();
        details.OID = order.ID;
        details.PID = p.ID;
        details.PPrice = p.Price;

        db.Details.InsertOnSubmit(details);
    }

    db.SubmitChanges();
    MultiView1.ActiveViewIndex = 1;
}
catch { err.Text = "حصل خطأ!<br />يرجى إعادة المحاولة، إذا تكرر الخطأ قم بمراسلتنا...."; }[/align]

:VB
كود :
[align=left]Try
    Dim prog As New List(Of Integer)()
    For Each p In Session
        prog.Add(Convert.ToInt32(p))
    Next p

    Dim db As New DB.ProgramsDB()

    Dim data = From d In db.Programs
               Where prog.Contains(d.ID)
               Select d

    Dim am As Decimal = 0
    For Each p In data
        am += p.Price
    Next p

    Dim order As New DB.Order()
    order.Name = nbox.Text.Trim()
    order.EMail = mbox.Text.Trim()
    order.Payment = am
    order.Accept = False

    db.Orders.InsertOnSubmit(order)
    db.SubmitChanges()

    For Each p In data
        Dim details As New DB.Detail()
        details.OID = order.ID
        details.PID = p.ID
        details.PPrice = p.Price

        db.Details.InsertOnSubmit(details)
    Next p

    db.SubmitChanges()
    MultiView1.ActiveViewIndex = 1
Catch
    err.Text = "حصل خطأ!<br />يرجى إعادة المحاولة، إذا تكرر الخطأ قم بمراسلتنا...."
End Try[/align]

نضيف صفحة المواقع المفيدة Websites، ونجعلها كما يلي:



وفي حدث تحميل الصفحة نكتب:
:#C
كود :
[align=left]if (IsPostBack) return;

try
{
    DB.ProgramsDB db = new DB.ProgramsDB();
    var data = from d in db.Websites select d;

    foreach (var d in data) viewer.Text += string.Format("<a href=\"{0}\">{1}</a><br />", d.URL, d.Title);
}
catch { }[/align]

:VB
كود :
[align=left]If IsPostBack Then Exit Sub

Try
    Dim db As New DB.ProgramsDB()
    Dim data = From d In db.Websites
               Select d

    For Each d In data
        viewer.Text += String.Format("<a href=""{0}"">{1}</a><br />", d.URL, d.Title)
    Next d
Catch
End Try[/align]
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
إنشاء موقع لبيع برامج المنتدى - بواسطة DreamsDotNet - 22-04-13, 04:53 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فيديو youtube يشرح كيفية عمل موقع على شبكة محلية مبرمج مصرى 1 2,991 19-03-23, 01:41 PM
آخر رد: flawer69
  [درس فيديو] دورة انشاء موقع فيجوال دوت نتPart One: Creating a vb.net & ASPX.NET & SQL alims 2 2,392 09-01-22, 03:32 PM
آخر رد: alims
  المنتدى ليس نشيطا وفعالا في مشاركاته ما السبب؟ nowiglah 2 5,116 28-09-20, 04:15 AM
آخر رد: سعود
Video [VB.NET] فكرة بسيطة لإنشاء موقع شبيه بموقع facebook بلغة ASp.net ggtt17121985 1 3,416 13-08-18, 01:52 PM
آخر رد: sendbad100
Big Grin [مقال] تصميم موقع بيسط فى اقل من ساعة alims 5 8,920 11-08-14, 06:33 AM
آخر رد: العزابي
  بالراحة خالص(خطوة بخطوة شرح كافة صفحات المنتدى) سعود 12 7,298 22-08-13, 10:35 PM
آخر رد: سعود
  إنشاء مكتبة إلكترونية لبيع الكتب ربيع 18 9,922 16-04-13, 09:24 PM
آخر رد: م احمد فهد
  22 طريقة لتحسين أداء وتسريع موقع مبرمج ب asp.net RaggiTech 1 2,855 29-09-12, 12:40 PM
آخر رد: RaggiTech
  دورة تصميم موقع اخباري بasp.net الجزء الثاني ......... محمد الساعدي 4 5,146 24-09-12, 11:46 PM
آخر رد: محمد الساعدي
  اضخم موقع لتحميل القوالب المجانية مصطفى ايتي 0 2,784 21-09-12, 08:43 PM
آخر رد: مصطفى ايتي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم