//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); }
//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); }
public IActionResult Update(int busRouteId, [FromBody] NewBusRouteModel newBusRoute) { return(this.GetResponse(BusRouteBDC.Update(busRouteId, newBusRoute))); }
public IActionResult Add([FromBody] NewBusRouteModel newBusRoute) { return(this.GetResponse(BusRouteBDC.Add(newBusRoute))); }