public ActionResult Create([Bind(Include = "Id,ClientId,VIN,Brand,Model,Mileage")] Car car) { if (ModelState.IsValid) { var carDB = Service.GetList().FirstOrDefault(rec => rec.VIN == car.VIN); if (carDB != null) { return(Content("<script language='javascript' type='text/javascript'>alert('Уже есть этот автомобиль');</script>")); } Service.AddElement(new CarBindingModel { Id = car.Id, ClientId = Globals.AuthClient.Id, VIN = car.VIN, Brand = car.Brand, Model = car.Model, Mileage = car.Mileage }); return(RedirectToAction("Index")); } return(View(car)); }
private void buttonSave_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxName.Text)) { MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBoxPrice.Text)) { MessageBox.Show("Заполните цену", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(textBoxYear.Text)) { MessageBox.Show("Заполните год выпускак", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (carDetails == null || carDetails.Count == 0) { MessageBox.Show("Заполните детали", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { List <CarDetailBindingModel> carDetailsBinding = new List <CarDetailBindingModel>(); for (int i = 0; i < carDetails.Count; ++i) { carDetailsBinding.Add(new CarDetailBindingModel { Id = carDetails[i].Id, CarId = carDetails[i].CarId, DetailId = carDetails[i].DetailId, Amount = carDetails[i].Amount, }); } if (id.HasValue) { car.UpdateElement(new CarBindingModel { Id = id.Value, CarName = textBoxName.Text, Year = Convert.ToInt32(textBoxYear.Text), Price = Convert.ToInt32(textBoxPrice.Text), CarDetails = carDetailsBinding }); } else { car.AddElement(new CarBindingModel { CarName = textBoxName.Text, Price = Convert.ToInt32(textBoxPrice.Text), Year = Convert.ToInt32(textBoxYear.Text), CarDetails = carDetailsBinding }); } Console.WriteLine(); MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }