public OperationResult Add(NewRouteModel route) { OperationResult result = new(); try { Stop sourceStop = UnitOfWork.Stops.Get(route.SourceId); Stop destStop = UnitOfWork.Stops.Get(route.DestinationId); Route newRoute = null; if (sourceStop != null && destStop != null) { newRoute = new() { DestStop = destStop, SourceStop = sourceStop, }; UnitOfWork.Routes.Add(newRoute); UnitOfWork.Complete(); result.SetSuccessResult(); } else { result.SetFailureResult("Invalid one or more stop ids."); } } catch (Exception e) { result.SetExceptionResult(e.StackTrace); } return(result); }
public async Task <NewRouteModel> UpdateAsync(NewRouteModel model) { var entity = MapFromModel(model); PrepareBeforeUpdate(entity); var result = await _newRouteRepository.UpdateAsync(entity); return(MapToModel <NewRouteModel>(result)); }
public IActionResult Put(int id, [FromBody] NewRouteModel newRoute) { RouteDTO routeDTO = new() { DestinationStop = new StopDTO { Id = newRoute.DestinationId }, SourceStop = new StopDTO { Id = newRoute.SourceId }, }; OperationResult result = RouteBDC.Update(id, routeDTO); return(this.GetResponse(result)); }
public async Task <NewRouteModel> Put(int id, [FromBody] NewRouteModel model) { var result = await _newRouteService.UpdateAsync(model); return(result); }
public async Task <NewRouteModel> Post([FromBody] NewRouteModel model) { var result = await _newRouteService.AddAsync(model); return(result); }
public IActionResult New([FromBody] NewRouteModel newRoute) { OperationResult result = RouteBDC.Add(newRoute); return(this.GetResponse(result)); }