private void AddPlane() { Plane plane = new Plane(); if (ErrorsInPlaneData(plane)) return; plane.Name = planeName.Text; plane.MaxCapacity = int.Parse(planeCapacity.Text); plane.FuelConsumption = decimal.Parse(planeFuelConsumption.Text); plane.FuelRemaining = decimal.Parse(planeFuelRemaining.Text); plane.TypeOfPlane = PlaneTypes.Find(int.Parse(planeType.SelectedValue)); if (plane.Insert()) { Response.Redirect(Request.RawUrl); return; } planeError.InnerText = "Insert Failed, please enter a different plane name."; }
private bool ErrorsInPlaneData(Plane plane) { List<string> errors = new List<string>(); if (string.IsNullOrEmpty(planeType.Text)) { errors.Add("Plane type is empty, try creating a new plane type <a href='#createPlaneType'>here</a>."); } if (string.IsNullOrEmpty(planeName.Text)) { errors.Add("Plane name is empty."); } int capacity = 0; if (string.IsNullOrEmpty(planeCapacity.Text) && !int.TryParse(planeCapacity.Text, out capacity)) { errors.Add("Plane capacity is empty."); } else { plane.MaxCapacity = capacity; } foreach (string value in errors) { planeError.InnerHtml += "<p> Error: " + value + " </p>"; } return errors.Count > 0; }
private static void GeneratePlanes(int numberOfPlanes) { TypeOfPlaneCollection listOfPlaneTypes = Plane.TypeOfPlaneCollection; if(listOfPlaneTypes.Count == 0) { GeneratePlaneTypes(5); } for (int counter = 0; counter < numberOfPlanes; counter++) { Plane plane = new Plane(); plane.Name = PlanesNames[counter % PlanesNames.Count]; plane.MaxCapacity = 22; plane.FuelRemaining = 100; plane.FuelConsumption = 22; plane.TypeOfPlane = listOfPlaneTypes[counter % listOfPlaneTypes.Count]; plane.Insert(); } }