public PersistenceResult DeleteParking(Parking parking) { try { var p = GetParking(parking.ID); ParkingsStore.Delete(p); } catch (Exception ex) { return new PersistenceResult() { State = ResultStates.Error, Message = ex.Message }; } return new PersistenceResult() { State = ResultStates.Completed }; }
public PersistenceResult DeleteSpace(Space space) { try { var p = GetParking(space.ParkingID); p.DeleteSpace(space.ID); ParkingsStore.Update(p); } catch (Exception ex) { return new PersistenceResult() { State = ResultStates.Error, Message = ex.Message }; } return new PersistenceResult() { State = ResultStates.Completed }; }
public PersistenceResult AddNewParking(string parkingName) { if (String.IsNullOrEmpty(parkingName)) return new PersistenceResult() {State = ResultStates.Error, Message = "Parking name null or empty" }; int newID = -1; try { ParkingsStore.Add(new Parking() { Name = parkingName }); newID = ParkingsStore.List().LastOrDefault().ID; } catch (Exception ex) { return new PersistenceResult() {State = ResultStates.Error, Message = ex.Message }; } return new PersistenceResult() { ID = newID, State = ResultStates.Completed }; }
public PersistenceResult AddSpaceToParking(Space space, Parking parking) { int newID = -1; if (space == null || parking == null) return new PersistenceResult() { ID = newID, State = ResultStates.Error, Message = "Space or Parking null reference" }; try { parking.AddSpace(space); ParkingsStore.Update(parking); return new PersistenceResult() {ID =parking.Spaces.Last().ID, State= ResultStates.Completed }; } catch (Exception ex) { return new PersistenceResult() { State = ResultStates.Error, Message = ex.Message }; } #pragma warning disable CS0162 // Unreachable code detected return new PersistenceResult() { ID=newID , State = ResultStates.Completed }; #pragma warning restore CS0162 // Unreachable code detected }
public Parking GetParking(int parkingID) { return ParkingsStore.GetById(parkingID, new string[] { "Spaces" }); }