// GET: DataLayer
        public PointApiViewModel GetPoint(long id)
        {
            var pointsRepository = new PointsRepository();
            var model = pointsRepository.GetById(id);

            return new PointApiViewModel(model);
        }
Пример #2
0
        private PointsRepository CreateAndPopulatePointsRepository()
        {
            var repository = new PointsRepository();

            repository.AddRange(m_Points);

            return(repository);
        }
Пример #3
0
        public void PointsRepository_init_success()
        {
            // Arrange.
            // Act.
            PointsRepository pointsRepository = new PointsRepository(_mockContext.Object);

            // Assert.
            Assert.IsNotNull(pointsRepository);
        }
Пример #4
0
        public static void Execute(int PointsId, Point PointId)
        {
            var points = PointsRepository.Load(PointsId);
            var point  = PointRepository.Load(PointId);

            points.AddPoint(point);

            PointsRepository.Save(points);
        }
        // GET: DataLayers
        public IEnumerable<PointApiViewModel> GetAllPoints()
        {
            IDisposable context;

            var pointsRepository = new PointsRepository();
            var points = pointsRepository.GetAll(out context).ToList();

            var result = points.Select(point => new PointApiViewModel(point));

            context.Dispose();

            return result;
        }
Пример #6
0
        public void Shift_ShiftsAllPoints_WhenCalled()
        {
            // Arrange
            IEnumerable <Point3D>   expected   = CreateExpectedShiftedPoints();
            PointsRepository        repository = CreateAndPopulatePointsRepository();
            RepositoryPointsShifter sut        = CreateSut();

            // Act
            sut.Shift(repository,
                      m_ShiftByPoint);

            // Assert
            NUnitHelper.AssertPoint3Ds(expected,
                                       repository.All());
        }
        // GET: BaseLayers/Details/5
        public ActionResult Details(long id)
        {
            var pagesRepository = new PagesRepository();
            var pointsRepository = new PointsRepository();
            var regionsRepository = new RegionsRepository();

            var model = pagesRepository.GetById(id);

            var point = pointsRepository.GetByPage(id);
            var region = regionsRepository.GetByPage(id);

            if (model != null)
                return View(new PageViewModel(model, point, region));
            else
                return HttpNotFound();
        }
Пример #8
0
        public void PointsRepository_Delete_1_element_result_is_deleted()
        {
            // Arrange.
            PointsRepository pointsRepository = new PointsRepository(_mockContext.Object);

            // Act.
            pointsRepository.Delete(1);

            // Assert.
            Assert.AreEqual(0, _mockContext.Object.Points.Where(el =>
                                                                el.Idp == 1 &&
                                                                el.X == 1 &&
                                                                el.Y == 1 &&
                                                                Math.Abs(el.Depth - 2000) < double.Epsilon &&
                                                                el.Idm == 1).ToList().Count);
        }
Пример #9
0
        public void PointsRepository_Create_1_element_result_is_added()
        {
            // Arrange.
            PointsRepository pointsRepository = new PointsRepository(_mockContext.Object);
            Point            addPoint         = new Point
            {
                X     = 5,
                Y     = 2,
                Depth = 5000,
                Idm   = 1
            };

            // Act.
            pointsRepository.Create(addPoint);

            // Assert.
            Assert.AreEqual(1, _mockContext.Object.Points.Where(el =>
                                                                el.X == 5 &&
                                                                el.Y == 2 &&
                                                                Math.Abs(el.Depth - 5000) < double.Epsilon &&
                                                                el.Idm == 1).ToList().Count);
        }
Пример #10
0
        public void PointsRepository_GetAll_init_3_elements_result_3_elements()
        {
            // Arrange.
            PointsRepository pointsRepository = new PointsRepository(_mockContext.Object);

            // Act.
            var          points = pointsRepository.GetAll();
            List <Point> getAll = new List <Point>();

            foreach (var el in points)
            {
                getAll.Add(el);
            }

            // Assert.
            Assert.AreEqual(3, getAll.Count);
            Assert.IsNotNull(getAll.Find(el =>
                                         el.Idp == 1 &&
                                         Math.Abs(el.X - 1.0) < double.Epsilon &&
                                         Math.Abs(el.Y - 1.0) < double.Epsilon &&
                                         Math.Abs(el.Depth - 2000) < double.Epsilon &&
                                         el.Idm == 1));
        }
        public ActionResult Add(EditPointViewModel model)
        {
            try
            {
                var pointsRepository = new PointsRepository();
                var dataLayersRepository = new DataLayersRepository();

                var point = new Point()
                {
                    Name = model.Name,
                    Description = model.Description,
                    Latitude = model.Latitude,
                    Longitude = model.Longitude,
                    Coordinates = model.Coordinates,
                    PageId = model.PageId,
                    RegionId = model.RegionId
                };

                if (model.SelectedDataLayers != null)
                {
                    var dataLayers = dataLayersRepository.GetByStringIds(model.SelectedDataLayers);
                    point.DataLayers = new List<DataLayer>(dataLayers);
                }
                else
                {
                    point.DataLayers = null;
                }

                pointsRepository.Add(point);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        public ActionResult ChangeAttach(ChangeAttachPageViewModel model)
        {
            var pageRepository = new PagesRepository();
            var pointRepository = new PointsRepository();

            var point = pointRepository.GetById(model.Id);

            if (model.PageId.HasValue && model.PageId != point.PageId)
            {
                var page = pageRepository.GetById(model.PageId.Value);

                point.PageId = page.Id;
                point.Page = page;

                pointRepository.Update(point);
            }
            else
            {
                if (model.OldPageId.HasValue)
                {
                    point.PageId = null;
                    point.Page = null;

                    pointRepository.Update(point);
                }
            }

            return RedirectToAction("Details", new { id = model.Id });
        }
Пример #13
0
 public PointsService(PointsRepository pointsRepository)
 {
     _pointsRepository = pointsRepository;
 }
        public ActionResult Add(PageViewModel model)
        {
            try
            {
                var tagsRepository = new TagsRepository();
                var pointsRepository = new PointsRepository();
                var pagesRepository = new PagesRepository();

                var page = new Page()
                {
                    Name = model.Name,
                    Description = model.Description,
                    Content = model.Content,
                    ExternalId = model.ExternalId
                };

                if (model.SelectedTags != null)
                {
                    var tags = tagsRepository.GetByStringIds(model.SelectedTags);
                    page.Tags = new List<Tag>(tags);
                }
                else
                {
                    page.Tags = null;
                }

                var pageId = pagesRepository.Add(page);
                if (!string.IsNullOrEmpty(model.Point?.Name))
                {
                    model.Point.PageId = pageId;
                    pointsRepository.Add(model.Point);
                }

                if (model.RegionId != null)
                {
                    var regionsRepository = new RegionsRepository();

                    var region = regionsRepository.GetById(model.RegionId.Value);
                    region.Page = null;
                    region.PageId = pageId;

                    regionsRepository.Update(region);
                }

                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                return View();
            }
        }
Пример #15
0
 public PointBusinessLayer()
 {
     _pointRepository = new PointsRepository();
 }
        // GET: BaseLayers/Create
        public ActionResult ChangeAttach(long id)
        {
            var pagesRepository = new PagesRepository();
            var pointsRepository = new PointsRepository();

            var point = pointsRepository.GetById(id);

            IDisposable context = null;

            ViewBag.ListOfPages = pagesRepository.GetAll(out context).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name,
                Selected = point != null && point.PageId == x.Id
            });

            context?.Dispose();

            var model = new ChangeAttachPageViewModel()
            {
                Id = id,
                OldPageId = point?.PageId
            };

            return PartialView(model);
        }
        public ActionResult Index()
        {
            var pointsRepository = new PointsRepository();

            IDisposable context;
            var points = pointsRepository.GetAll(out context).ToList().Select(x => new PointViewModel(x)).ToList();

            using (context)
            {
                return View(points);
            }
        }
        // GET: BaseLayers/Edit/5
        public ActionResult Edit(long id)
        {
            var dataLayersRepository = new DataLayersRepository();
            var pointsRepository = new PointsRepository();
            var regionsRepository = new RegionsRepository();

            var model = pointsRepository.GetById(id);
            var dataLayersIds = model.DataLayers != null ? model.DataLayers.Select(x => x.Id) : new List<long>();

            IDisposable context;

            ViewBag.ListOfDataLayers = dataLayersRepository.GetAll(out context).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name,
                Selected = dataLayersIds.Contains(x.Id)
            });

            context?.Dispose();

            IDisposable context1 = null;

            ViewBag.ListOfRegions = regionsRepository.GetAll(out context1).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name
            });

            context1?.Dispose();

            var baseLayersRepository = new BaseLayersRepository();
            IDisposable context3;

            var baseLayers = baseLayersRepository.GetAll(out context3).ToList();

            ViewBag.BaseLayerUrl = baseLayers.FirstOrDefault()?.Url;
            context3?.Dispose();

            if (model != null)
                return View(new EditPointViewModel(model));
            return HttpNotFound();
        }
        public ActionResult Edit(EditPointViewModel model)
        {
            try
            {
                var dataLayersRepository = new DataLayersRepository();

                var pointsRepository = new PointsRepository();
                var originalPoint = pointsRepository.GetById(model.Id);

                if (model.SelectedDataLayers != null)
                {
                    var dataLayers = dataLayersRepository.GetByStringIds(model.SelectedDataLayers);
                    originalPoint.DataLayers = new List<DataLayer>(dataLayers);
                }
                else
                {
                    originalPoint.DataLayers = null;
                }

                originalPoint.Name = model.Name;
                originalPoint.Description = model.Description;
                originalPoint.Latitude = model.Latitude;
                originalPoint.Longitude = model.Longitude;
                originalPoint.PageId = model.PageId;
                originalPoint.RegionId = model.RegionId;
                originalPoint.Coordinates = model.Coordinates;

                pointsRepository.Update(originalPoint);

                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                return View();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                var pointsRepository = new PointsRepository();

                pointsRepository.Delete(id);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        // GET: BaseLayers/Details/5
        public ActionResult Details(long id)
        {
            var pointsRepository = new PointsRepository();

            var model = pointsRepository.GetById(id);

            var baseLayersRepository = new BaseLayersRepository();
            IDisposable context3;

            var baseLayers = baseLayersRepository.GetAll(out context3).ToList();

            ViewBag.BaseLayerUrl = baseLayers.FirstOrDefault()?.Url;
            context3?.Dispose();

            if (model != null)
                return View(model);
            else
                return HttpNotFound();
        }
        // GET: BaseLayers/Create
        public ActionResult ChangeAttach(long id)
        {
            var regionsRepository = new RegionsRepository();

            var region = regionsRepository.GetByPage(id);

            IDisposable context = null;

            ViewBag.ListOfRegions = regionsRepository.GetAll(out context).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name,
                Selected = region != null && region.Id == x.Id
            });

            context?.Dispose();

            var pointsRepository = new PointsRepository();
            IDisposable context1 = null;

            var point = pointsRepository.GetByPage(id);

            ViewBag.ListOfPoints = pointsRepository.GetAll(out context).ToList().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text = x.Name,
                Selected = point != null && point.Id == x.Id
            });

            context1?.Dispose();

            var model = new ChangeAttachViewModel()
            {
                Id = id,
                OldRegionId = region?.Id,
                OldPointId = point?.Id
            };
            
            return PartialView(model);
        }
Пример #23
0
 public PointsBusiness(UnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     ConcreteRepository = (PointsRepository)Repository;
 }
 public PointsService(FantasyCon context)
 {
     rp = new PointsRepository(context);
 }
Пример #25
0
        public static void Execute(Points Points, Point Point)
        {
            Points.AddPoint(Point);

            PointsRepository.Save(Points);
        }
 public void Setup()
 {
     m_Sut = new PointsRepository();
 }
Пример #27
0
 public void InitializeRepositories()
 {
     Points = new PointsRepository(DbContext);
     Routes = new RoutesRepository(DbContext);
 }
        // GET: BaseLayers/Delete/5
        public ActionResult Delete(int id)
        {
            var pointsRepository = new PointsRepository();

            var model = pointsRepository.GetById(id);

            if (model != null)
                return View(model);
            return HttpNotFound();
        }