// Lägga till nya bilannonser. public void CarAdFormView_InsertItem(CarAd carAd) { //DropDownList för att hitta rättt dropdownlist och sen kolla nogga vilket bilmärka man har valt. var carBrandsIDs = 0; DropDownList cb = (DropDownList)CarAdFormView.FindControl("CarBrandDropDownList"); foreach (ListItem bm in cb.Items) { if (bm.Selected) { // int sen lägger den . carBrandsIDs = int.Parse(bm.Value); } } if (ModelState.IsValid) { try { Service service = new Service(); carAd.CarBrandID = CarBrandID; service.SaveCarAd(carAd, carBrandsIDs); Page.SetTempData("Message", "Bilannonsen har lades till."); Response.RedirectToRoute("CarAdDetails", new { id = carAd.CarAdID }); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då Bilannonsen skulle läggas till."); } } }
// Klick button för att kunna veta vilken user som valt för att logga in . protected void Button1_Click(object sender, EventArgs e) { var userIDs = 0; DropDownList cb = (DropDownList)CarAdFormView.FindControl("UserDropDownList"); foreach (ListItem bm in cb.Items) { if (bm.Selected) { userIDs = int.Parse(bm.Value); } } Response.RedirectToRoute("CarAd", new { id = userIDs }); }
// The id parameter name should match the DataKeyNames value set on the control public void CarAdFormView_UpdateItem(CarAd carAd) { var carBrandsIDs = 0; DropDownList cb = (DropDownList)CarAdFormView.FindControl("DropDownList1"); foreach (ListItem bm in cb.Items) { if (bm.Selected) { carBrandsIDs = int.Parse(bm.Value); } } try { if (carAd == null) { // The item wasn't found ModelState.AddModelError(String.Empty, String.Format("CarAd with id {0} was not found", carAd)); return; } if (TryUpdateModel(carAd)) { carAd.CarBrandID = CarBrandID; Service.SaveCarAd(carAd, carBrandsIDs); Page.SetTempData("Message", "Bilannonsen har uppdaterats."); Response.RedirectToRoute("CarAdDetails", new { id = carAd.CarAdID }); Context.ApplicationInstance.CompleteRequest(); } } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då bilannonsen skulle uppdateras."); } }