Esempio n. 1
0
        public async Task <IActionResult> DeleteRoute([FromQuery] int routeId)
        {
            var response = new SingleModelResponse <Route>()
                           as ISingleModelResponse <Route>;

            try
            {
                if (routeId.ToString() == null)
                {
                    throw new Exception("Route Model is missing");
                }
                response.Model = await Task.Run(() =>
                {
                    _context.DeleteRoute(routeId);
                    Route route   = new Route();
                    route.RouteId = routeId;
                    return(route);
                });
            }
            catch (Exception ex)
            {
                response.DidError     = true;
                response.ErrorMessage = ex.Message;
            }
            return(response.ToHttpResponse());
        }
Esempio n. 2
0
        public IActionResult Delete(string id)
        {
            var flag = _routeService.DeleteRoute(id);

            if (!flag)
            {
                return(NotFound());
            }
            return(RedirectToAction("Index"));
        }
 public ActionResult <Route> Delete(int id)
 {
     try
     {
         return(Ok(_routeService.DeleteRoute(id)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Esempio n. 4
0
 public IActionResult DeleteRoute(int routeId)
 {
     try
     {
         _routeService.DeleteRoute(routeId);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.GetRootException().Message));
     }
 }
Esempio n. 5
0
        public IActionResult DeleteRoute(int id)
        {
            var routes = _routes.GetRoute(id);

            if (routes != null)
            {
                _routes.DeleteRoute(id);
                return(Ok());
            }

            else
            {
                return(NotFound($"route with id {id} was not found"));
            }
        }
Esempio n. 6
0
 public IActionResult DeleteRoute(int id)
 {
     if (ModelState.IsValid)
     {
         Route route = _context.GetRouteByID(id);
         _context.DeleteRoute(route);
         _context.SaveRoute();
         return(Ok());
     }
     else
     {
         var errors = ModelState.Values.SelectMany(v => v.Errors);
         Debug.WriteLine("Errors found: " + errors + "\nEnd Errors found");
         return(BadRequest(ModelState));
     }
 }
Esempio n. 7
0
 public bool DeleteRoute(int id)
 {
     return(routeService.DeleteRoute(id));
 }
Esempio n. 8
0
 public void DeleteRoute(int id)
 {
     _service.DeleteRoute(id);
 }
Esempio n. 9
0
 public void Delete(string id)
 {
     _routeService.DeleteRoute(id);
 }
Esempio n. 10
0
 public IActionResult DeleteRoute(int routeId)
 {
     return(GetResult(() => _routeService.DeleteRoute(routeId), r => r));
 }
Esempio n. 11
0
        private static void TicketServiceTest()
        {
            customerService = Container.Resolve <ICustomerService>();
            ticketService   = Container.Resolve <ITicketService>();
            stationService  = Container.Resolve <IStationService>();
            routeService    = Container.Resolve <IRouteService>();
            vehicleService  = Container.Resolve <IVehicleService>();

            Console.WriteLine("Testing ticket and route service");
            routeService.CreateRoute(new RouteDTO
            {
                Name = "Tylova-Ceska"
            }, companyId);

            stationService.CreateStation(new StationDTO
            {
                Name = "Ceska",
                Town = "Brno"
            });
            stationService.CreateStation(new StationDTO
            {
                Name = "Tylova",
                Town = "Brno"
            });

            var stations = stationService.GetAllStationsByTown("Brno");
            var routeId  = routeService.ListAllRoutes().FirstOrDefault().ID;

            foreach (var station in stations)
            {
                if (station.Name.Equals("Ceska"))
                {
                    routeService.AddRouteStation(station.ID, routeId, new RouteStationDTO
                    {
                        DepartFromFirstStation      = null,
                        DistanceFromPreviousStation = 0,
                        TimeFromFirstStation        = new TimeSpan(0, 0, 0),
                        TimeToNextStation           = new TimeSpan(0, 5, 0),
                    });
                }
                else
                {
                    routeService.AddRouteStation(station.ID, routeId, new RouteStationDTO
                    {
                        DepartFromFirstStation      = null,
                        DistanceFromPreviousStation = 2,
                        TimeFromFirstStation        = new TimeSpan(0, 5, 0),
                        TimeToNextStation           = new TimeSpan(0, 0, 0),
                    });
                }
            }

            vehicleService.CreateVehicle(new VehicleDTO
            {
                LicencePlate = "a",
                VehicleType  = VehicleType.Bus,
                SeatCount    = 2
            }, companyId);

            routeService.CreateSpecificRoute(routeId, DateTime.Now, vehicleService.GetVehicleIdByLicencePlate("a"));

            var listRouteStations = routeService.GetRouteStationsByRoute(routeId);

            int[] listRouteStationsForTicket = new int[2];
            int   i = 0;

            foreach (var routeStation in listRouteStations)
            {
                if (routeStation.DepartFromFirstStation != null)
                {
                    listRouteStationsForTicket[i] = routeStation.ID;
                    i++;
                }
            }
            customerService.CreateCustomer(new CustomerDTO
            {
                FirstName = "Josef",
                LastName  = "Kosta",
                Email     = "*****@*****.**"
            });
            var customerDto = customerService.GetCustomerByEmail("*****@*****.**");

            ticketService.CreateTicket(customerDto.ID, companyId, new TicketDTO {
                Departure = DateTime.Now + (new TimeSpan(2, 0, 0)), RouteName = "Ceska"
            }, routeService.ListEmptyProgramsOfRouteStations(listRouteStationsForTicket).First());

            var ticketId = ticketService.ListAllTickets().FirstOrDefault().ID;

            ticketService.TicketReservation(ticketId);

            Console.WriteLine(ticketService.GetTicketById(ticketId).Price == 4 ? "OK: Ticket reservation works... sorry deadline in 1 hour and I managed to create ticket 10 minutes ago so no time for clever tests" : "NOK:Ticket does not work");

            discountService = Container.Resolve <IDiscountService>();
            discountService.CreateDiscount(new DiscountDTO
            {
                Value        = 50,
                DiscountType = DiscountType.Student
            }, companyId);

            var discountId = discountService.ListDiscountsOfCompany(null, companyId).First().ID;

            ticketService.ClaimDiscount(ticketId, discountId, false, null);
            Console.WriteLine(ticketService.GetTicketById(ticketId).Price == 2 ? "OK: Ticket claim discount works... 10 min to deadline...." : "NOK:Ticket does not work");
            ticketService.TicketRefund(ticketId);

            Console.WriteLine(ticketService.GetTicketById(ticketId).IsRefunded ? "OK: Ticket refund works... idk if this is worth 2 credits :/" : "NOK:Ticket does not work");
            routeService.DeleteRoute(routeId);
            foreach (var station in stations)
            {
                stationService.DeleteStation(station.ID);
            }
            customerService.DeleteCustomer(customerDto.ID);
        }
Esempio n. 12
0
 public ActionResult DeleteRoute(int id)
 {
     _routeService.DeleteRoute(id);
     return(RedirectToAction("ShowRoutes"));
 }
        public async Task <ActionResult> Delete(int id)
        {
            var response = await _routeService.DeleteRoute(id);

            return(Ok(response));
        }
Esempio n. 14
0
 public void DeleteRoute(int routeId)
 {
     routeService.DeleteRoute(routeId);
 }