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 }); }