public AreaViewModel(Area area) { this._mainService = new MainService(); this.Area = area; this.Cities = this._mainService.GetCities(); this.Areas = this._mainService.GetAreas(); this.HasChosenCity = false; }
public void Delete(Area area) { try { this._repository.Delete<Area>(area); this.Save(); } catch (Exception) { throw new Exception("Kunde inte ta bort området. (Säkerställ att inga platser är kopplade till det och försök igen.)"); } }
public int Add(Area area) { try { if (String.IsNullOrEmpty(area.area_eng)) area.area_eng = area.area_swe; this._repository.Add<Area>(area); this.Save(); return area.area_id; } catch (Exception) { throw new Exception("Kunde inte lägga till området. (Säkerställ att inget område med samma namn finns)"); } }
public void Update(Area oldArea, Area newArea) { oldArea.area_swe = newArea.area_swe; oldArea.area_eng = newArea.area_eng; if (String.IsNullOrEmpty(oldArea.area_eng)) oldArea.area_eng = oldArea.area_swe; oldArea.City = newArea.City; oldArea.city_id = newArea.city_id; oldArea.latitude = newArea.latitude; oldArea.longitude = newArea.longitude; try { this.Save(); } catch (Exception) { throw new Exception("Kunde inte spara området, säkerställ att angivet namn är tillgängligt!"); } }
public static AreaViewModel ToViewModel(Area area) { return new AreaViewModel(area); }