예제 #1
0
        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));
        }
예제 #2
0
        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);
            }
        }