Ejemplo n.º 1
0
        public async Task AddPoint(Guid listId, Point point)
        {
            PointsMetadata pointsMetadata = await _pointsRepository.Find(listId);

            pointsMetadata.Points.Add(point);
            await _pointsRepository.Update(pointsMetadata).ConfigureAwait(false);
        }
        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 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 });
        }