Exemplo n.º 1
0
        public IActionResult MakeOrder(OrderViewModel newOrder)
        {
            if (_busRepository.IsFree(newOrder.Model, newOrder.RouteTitle))
            {
                var busPrice   = _busRepository.GetByModel(newOrder.Model).Price;
                var routePrice = _tripRouteRepository.GetByTitle(newOrder.RouteTitle).Price;
                var order      = new Order()
                {
                    Name       = newOrder.Name,
                    Model      = newOrder.Model,
                    Period     = newOrder.Period,
                    RouteTitle = newOrder.RouteTitle,
                    FinalPrice = Convert.ToDouble(busPrice + routePrice)
                };

                long freeBusId = _busRepository.FreeBusId(newOrder.Model, newOrder.RouteTitle);
                _busRepository.UpdateBusOrderStatus(freeBusId, true);
                _orderRepository.Save(order);

                return(RedirectToAction("Acknow"));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Exemplo n.º 2
0
        public JsonResult Remove(string title)
        {
            var route = _tripRouteRepository.GetByTitle(title);

            if (route == null)
            {
                return(Json(false));
            }

            _tripRouteRepository.Remove(route);

            return(Json(true));
        }