-
Notifications
You must be signed in to change notification settings - Fork 0
/
AddCar.aspx.cs
61 lines (53 loc) · 2.07 KB
/
AddCar.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class AddCar : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Galeries"] == null)
{
Response.Redirect("AddGalery.aspx");
}
else
{
Galeries galeries = (Galeries)Session["Galeries"];
foreach (var item in galeries.ListGaleries)
{
ddlGaleries.Items.Add(new ListItem(item.GaleryName, item.GaleryName));
}
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
Galeries galeries = (Galeries)Session["Galeries"];
var carList = galeries.ListGaleries.Where(x => x.GaleryName == ddlGaleries.SelectedItem.Text).FirstOrDefault().CarList;
Car newCar = new Car();
newCar.CarBrand = txtCarBrand.Text;
newCar.CarColor = txtCarColor.Text;
newCar.CarModel = txtCarModel.Text;
newCar.CarPrice = Decimal.Parse(txtCarPrice.Text);
if (carList == null)
{
newCar.CarId = 1;
galeries.ListGaleries.Where(x => x.GaleryName == ddlGaleries.SelectedItem.Text).FirstOrDefault().CarList = new List<Car>();
galeries.ListGaleries.Where(x => x.GaleryName == ddlGaleries.SelectedItem.Text).FirstOrDefault().CarList.Add(newCar);
}
else
{
newCar.CarId = carList.Count+1;
carList.Add(newCar);
// galeries.ListGaleries.Where(x => x.GaleryName == ddlGaleries.SelectedItem.Text).FirstOrDefault().CarList.Add(newCar);
}
System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(Galeries));
System.IO.StreamWriter wr = new System.IO.StreamWriter(Server.MapPath("Galeries.xml"));
writer.Serialize(wr, galeries);
wr.Close();
}
}