コード例 #1
0
ファイル: RouteBDC.cs プロジェクト: bansalHritik/EasyBus
        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);
        }
コード例 #2
0
        public async Task <NewRouteModel> UpdateAsync(NewRouteModel model)
        {
            var entity = MapFromModel(model);

            PrepareBeforeUpdate(entity);
            var result = await _newRouteRepository.UpdateAsync(entity);

            return(MapToModel <NewRouteModel>(result));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        public async Task <NewRouteModel> Put(int id, [FromBody] NewRouteModel model)
        {
            var result = await _newRouteService.UpdateAsync(model);

            return(result);
        }
コード例 #5
0
        public async Task <NewRouteModel> Post([FromBody] NewRouteModel model)
        {
            var result = await _newRouteService.AddAsync(model);

            return(result);
        }
コード例 #6
0
        public IActionResult New([FromBody] NewRouteModel newRoute)
        {
            OperationResult result = RouteBDC.Add(newRoute);

            return(this.GetResponse(result));
        }