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