Example #1
0
        //Checked
        public OperationResult Add(NewBusRouteModel busRouteDTO)
        {
            OperationResult result = new();

            try
            {
                Route routeInDB = UnitOfWork.Routes.Get(busRouteDTO.RouteId);
                Bus   busInDB   = UnitOfWork.Buses.Get(busRouteDTO.BusId);
                if (busInDB != null && routeInDB != null)
                {
                    BusRoute newBusRoute = Mapper.Map <NewBusRouteModel, BusRoute>(busRouteDTO);
                    newBusRoute.Bus   = busInDB;
                    newBusRoute.Route = routeInDB;
                    UnitOfWork.BusRoutes.Add(newBusRoute);
                    UnitOfWork.Complete();
                    result.SetSuccessResult();
                }
                else
                {
                    result.SetFailureResult("Bus id or route id is invalid.");
                }
            }
            catch (Exception e)
            {
                result.SetExceptionResult(e.StackTrace);
            }
            return(result);
        }
Example #2
0
        //checked
        public OperationResult Update(int busRouteId, NewBusRouteModel newBusRoute)
        {
            OperationResult result = new OperationResult();

            try
            {
                BusRoute busRouteInDB = UnitOfWork.BusRoutes.Get(busRouteId);
                if (busRouteInDB != null)
                {
                    Bus   busInDb   = UnitOfWork.Buses.Get(newBusRoute.BusId);
                    Route routeInDb = UnitOfWork.Routes.Get(newBusRoute.RouteId);

                    if (busInDb != null && routeInDb != null)
                    {
                        Mapper.Map <NewBusRouteModel, BusRoute>(newBusRoute);
                        busRouteInDB.Bus   = busInDb;
                        busRouteInDB.Route = routeInDb;
                        UnitOfWork.Complete();
                    }
                    else
                    {
                        result.SetFailureResult("Invalid bus or route id");
                    }
                }
                else
                {
                    result.SetFailureResult("No Bus route with this id found.");
                }
            }
            catch (Exception e)
            {
                result.SetExceptionResult(e.StackTrace);
            }
            return(result);
        }
Example #3
0
 public IActionResult Update(int busRouteId, [FromBody] NewBusRouteModel newBusRoute)
 {
     return(this.GetResponse(BusRouteBDC.Update(busRouteId, newBusRoute)));
 }
Example #4
0
 public IActionResult Add([FromBody] NewBusRouteModel newBusRoute)
 {
     return(this.GetResponse(BusRouteBDC.Add(newBusRoute)));
 }