コード例 #1
0
 protected void btnCreate_Click(object sender, EventArgs e)
 {
     //Luodaan uusi entiteetti kokoelmaan ja tallennetaan muutos kantaan
     
     try
     {
         //Pöljän pojan tarkistus että kaikissa kentissä on arvot
         if(txtFirstName.Text.Length * txtLastName.Text.Length * txtAddress.Text.Length * txtZIP.Text.Length * txtCity.Text.Length != 0)
         {
             ViiniEntities ctx = new ViiniEntities();
             customer uusi = new customer();
             uusi.Firstname = txtFirstName.Text;
             uusi.Lastname = txtLastName.Text;
             uusi.Address = txtAddress.Text;
             uusi.ZIP = txtZIP.Text;
             uusi.City = txtCity.Text;
             //Lisätään kontekstiin
             ctx.customers.Add(uusi);
             //Tallennetaan kantaan
             ctx.SaveChanges();
             lblMessage.Text = string.Format("Uusi asiakas {0} lisätty kantaan", uusi.Firstname + " " + uusi.Lastname);
         }
         else
         {
             lblMessage.Text = "Tarkista kentät, jotain puuttuu";
         }
     }
     catch (Exception ex)
     {
         lblMessage.Text = ex.Message;
         throw;
     }
 }
コード例 #2
0
    protected void btnAddCustomer_Click(object sender, EventArgs e)
    {
        //luodaan uusi entiteetti kokoelmaan ja luodaan muutos kantaan
        //pöljän pojan tarkistus että kakissa kentissä on arvot
        try
        {
            if(txtCity.Text.Length * txtFirstName.Text.Length * txtAdress.Text.Length * txtLastName.Text.Length * txtZip.Text.Length > 0)
            {
                ViiniEntities ctx = new ViiniEntities();
                customer uusi = new customer();
                uusi.Firstname = txtFirstName.Text;
                uusi.Lastname = txtLastName.Text;
                uusi.Address = txtAdress.Text;
                uusi.City = txtCity.Text;
                uusi.ZIP = txtZip.Text;
                ctx.SaveChanges();
                lblMessages.Text = string.Format("Uusi asiakas {0} lisätty kantaan", uusi.Firstname + " " + uusi.Lastname);
            }
            else
            {
                lblMessages.Text = "Jokin kentistä on tyhjä";
            }
        }
        catch (Exception ex)
        {

           lblMessages.Text = ex.Message;
        }

    }
コード例 #3
0
ファイル: DemoEF.aspx.cs プロジェクト: TuoKy/IIO13200_NET_15S
    protected void buttonGetCustomerByCicy_Click(object sender, EventArgs e)
    {
        //Näytetään kunkin kaupungin asiakkaat, käytetään HTML:ää
        //tyhjätään datagrid
        gvData.DataSource = null;
        gvData.DataBind();
        //LINQ kyselyssä luodaan lennosta uusi entiteetti asiakkaan tiedoista
        ctx = new ViiniEntities();
        var kysely = from c in ctx.customers
                     orderby c.City
                     select new { Etunimi = c.Firstname, Sukunimi = c.Lastname, Kaupunki = c.City };
        string ryhma = "";
        foreach (var a in kysely)
        {
            if(ryhma == a.Kaupunki)
            {
                tulos.InnerHtml += a.Etunimi + " " + a.Sukunimi + "<br/>";
            }
            else
            {
                tulos.InnerHtml += "<h3>" + a.Kaupunki + "</h3>";
                tulos.InnerHtml += a.Etunimi + " " + a.Sukunimi + "<br/>";
                ryhma = a.Kaupunki;
            }

        }
    }
コード例 #4
0
 protected void btnGetCustomersFromCity_Click(object sender, EventArgs e)
 {
     //Haetaan kaikki asiakkaat valitusta kaupungista LINQ:lla
     ctx = new ViiniEntities();
     var query = from c in ctx.customers where c.City.StartsWith(ddlCities.SelectedValue.ToString()) select c;
     //kyselyn tulos sidotaan datakontrolliin
     gvData.DataSource = query.ToList();
     gvData.DataBind();
 }
コード例 #5
0
 protected void btnGetAllCustomers_Click(object sender, EventArgs e)
 {
     //Haetaan kaikki asiakkaat LINQ-kyselyllä
     ctx = new ViiniEntities();
     var query = from c in ctx.customers select c;
     //kyselyn tulos sidotaan datakontrolliin
     gvData.DataSource = query.ToList();
     gvData.DataBind();
 }
コード例 #6
0
    protected void FillControls()
    {
        //Täytetään kontrollit ctx-tiedoilla.
        ctx = new ViiniEntities();
        var query = (from c in ctx.customers orderby c.City select c.City).Distinct();
        ddlCities.DataSource = query.ToList();
        ddlCities.DataBind();

    }
コード例 #7
0
ファイル: DemoEF.aspx.cs プロジェクト: TuoKy/IIO13200_NET_15S
    protected void buttonGetAllcustomers_Click(object sender, EventArgs e)
    {
        //Haetaan kaikki aasiakkaat LINQ-kyselyllä
        ctx = new ViiniEntities();
        var kysely = from c in ctx.customers select c;

        //Kyselyn tulos sidotaan datakontrolliin
        gvData.DataSource = kysely.ToList();
        gvData.DataBind();
        tulos.InnerHtml = "";
    }
コード例 #8
0
ファイル: DemoEF.aspx.cs プロジェクト: TuoKy/IIO13200_NET_15S
    protected void buttongetAllCustomersFromCity_Click(object sender, EventArgs e)
    {
        //valitaan aasiakkaat valitusta kaupungista
        ctx = new ViiniEntities();
        var kysely = from c in ctx.customers
                     where c.City.Equals(ddlCities.SelectedValue.ToString())
                     select c;

        gvData.DataSource = kysely.ToList();
        gvData.DataBind();
        tulos.InnerHtml = "";
    }