public static ResourceRepository getInstanca() { if (instanca == null) { instanca = new ResourceRepository(); } return instanca; }
public void updatePlace(Place place, Route route) { try { RouteRepository rr = RouteRepository.getInstanca(); ResourceRepository rer = ResourceRepository.getInstanca(); CarpoolingDAL.StartFinish oldOne = db.StartFinishes.Single(o => o.idRoute == route.Id && o.direction == place.InOrOut); oldOne.address = place.Address; oldOne.idCity = place.City.Id; db.SubmitChanges(); } catch (Exception) { //return false; } //return true; }
public void updateRoute(Route route) { try { PlaceRepository pr = PlaceRepository.getInstanca(); ResourceRepository rer = ResourceRepository.getInstanca(); CarpoolingDAL.Route oldOne = db.Routes.Single(o => o.idRoute == route.Id); oldOne.name = route.Name; oldOne.path = route.Path.convertToBinary(); oldOne.routeType = route.Type.Id; pr.updatePlace(route.StartingPoint, route); pr.updatePlace(route.Destination, route); db.SubmitChanges(); } catch (Exception) { //return false; } //return true; }
public void updateClient(Client client) { try { RouteRepository rr = RouteRepository.getInstanca(); ResourceRepository rer = ResourceRepository.getInstanca(); CarpoolingDAL.Client oldOne = db.Clients.Single(o => o.idClient == client.Id); oldOne.contactNumber = client.ContactNumber; oldOne.email = client.Email; oldOne.name = client.Name; oldOne.notes = client.Notes; oldOne.password = client.Password; oldOne.surname = client.Surname; oldOne.username = client.Username; foreach (Route item in client.getAllFirmRoutes()) { if (rr.existFirmRoute(item.Id, client.Id)) { rr.updateRoute(item); } else { rr.addFirmRoute(item, client); } } foreach (Resource item in client.getAllResources()) { if (rer.existResource(item.Id)) { rer.updateResource(item); } else { rer.addResource(item, client); } } db.SubmitChanges(); } catch (Exception) { //return false; } //return true; }