示例#1
0
        public IActionResult Create(CreateSaleViewModel model)
        {
            if (ModelState.IsValid)
            {
                Sale sale = new Sale()
                {
                    date1 = DateTime.Now, id_client = _context.FindUser(User.Identity.Name).id_client.Value, id_car = model.id_car, id_payment = null, date2 = model.date2, date3 = model.date3, summ = model.summ, status = "Обрабатывается"
                };

                int canadd = _context.CanAddSale(sale);
                if (canadd == 1)     //проверка на корректность
                {
                    ModelState.AddModelError("", "Неверное время аренды.");
                    return(View(model));
                }
                else if (canadd == 2)    //проверка на занятость
                {
                    ModelState.AddModelError("", "В это время автомобиль забронирован.");
                    return(View(model));
                }

                int id_sale = _context.AddSale(sale);;
                if (id_sale != 0)
                {
                    sale = _context.FindSale(id_sale);
                    _context.CreateEventStatusCar(sale);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Ошибка");
                }
            }
            return(View(model));
        }