Ejemplo n.º 1
0
        public void EditSight(SightEditViewModel model)
        {
            Sights sight = unitOfWork.SightsRepository.GetAll()
                           .Include(c => c.Coordinates)
                           .FirstOrDefault(s => s.SightId == model.SightId)
                           ?? throw new ArgumentException("Забележителността не е намерена!");

            sight.Coordinates = AreCoordinatesValid(model.Latitude, model.Longitude)
                ? new Coordinates {
                Latitude = model.Latitude, Longtitude = model.Longitude
            }
                : null;

            unitOfWork.SightsRepository.Edit(sight);
            unitOfWork.Save();
        }
Ejemplo n.º 2
0
        public SightEditViewModel GetSightForEdition(int sightId)
        {
            SightEditViewModel sight = unitOfWork.SightsRepository.GetAll()
                                       .Select(s => new SightEditViewModel
            {
                SightId   = s.SightId,
                CityId    = (int)s.CityId,
                Longitude = s.Coordinates.Latitude,
                Latitude  = s.Coordinates.Longtitude,
                SightInfo = s.SightInfo,
                SightName = s.SightName,
            })
                                       .FirstOrDefault(s => s.SightId == sightId)
                                       ?? throw new ArgumentException("Забележителността не е намерена!");

            return(sight);
        }