Ejemplo n.º 1
0
        public ActionResult Create(Ticket ticket)
        {
            ticket.DateBuy = DateTime.Now;
            if (!ModelState.IsValid)
            {
                SetDataForEdit();
                return(View("Create", ticket));
            }
            if (ticket.ArrivalCityId == ticket.DepartCityId)
            {
                SetDataForEdit();
                ViewBag.Message = "Ошибка - для таких трипов билет не нужен";
                return(View("Create", ticket));
            }
            if (!service.AddTicketInContext(ticket))
            {
                SetDataForEdit();
                ViewBag.Message = "Ошибка подключения, звонить фиксикам";
                return(View("Create", ticket));
            }
            return(RedirectToAction("Index", "Home"));

            void SetDataForEdit()
            {
                ViewBag.ClientId = ticket.ClientId;
                ViewBag.Client   = service.FindClientById(ticket.ClientId);
                ViewBag.Cities   = service.GetEnumerableForCityContext();
            }
        }