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;
        }
Esempio n. 3
0
        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;
        }
 public static ResourceRepository getInstanca() {
     if (instanca == null) {
         instanca = new ResourceRepository();
     }
     return instanca;
 }