예제 #1
0
        protected void ConfirmPoint(IEnumerable <Infrastructure.Persistence.DTO.Route> routes, PathModel pathModel)
        {
            var graph = Conversions.FromDTORoutesToGraph(routes);

            OriginalPoint    = graph.Where(x => x.Id == pathModel.OriginalPointId).FirstOrDefault();
            DestinationPoint = graph.Where(x => x.Id == pathModel.DestinationPointId).FirstOrDefault();
            if (OriginalPoint == null)
            {
                throw new NotFoundException("Original Point in Graph");
            }
            if (DestinationPoint == null)
            {
                throw new NotFoundException("Destination Point in Graph");
            }
        }
예제 #2
0
            public async Task <PointDto> Handle(AddPointReq request, CancellationToken cancellationToken)
            {
                var point = new Domain.Point()
                {
                    Name       = request.Name,
                    Status     = request.Status,
                    Street     = request.Street,
                    ProvinceId = request.ProvinceId,
                    DistrictId = request.DistrictId,
                    WardId     = request.WardId
                };

                await _context.Points.AddAsync(point);

                await _context.SaveChangesAsync(cancellationToken);

                point.OriginId = request.OriginId == 0 ? point.Id : request.OriginId;

                await _context.SaveChangesAsync(cancellationToken);

                return(_mapper.Map <PointDto>(point));
            }