示例#1
0
 public AreaViewModel(Area area)
 {
     this._mainService = new MainService();
     this.Area = area;
     this.Cities = this._mainService.GetCities();
     this.Areas = this._mainService.GetAreas();
     this.HasChosenCity = false;
 }
示例#2
0
 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.)");
     }
 }
示例#3
0
        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)");
            }
        }
示例#4
0
        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!");
            }
        }
示例#5
0
 public static AreaViewModel ToViewModel(Area area)
 {
     return new AreaViewModel(area);
 }