public static RouteRepository getInstanca()
 {
     if (instanca == null) {
         instanca = new RouteRepository();
     }
     return instanca;
 }
Esempio n. 2
0
 public static RouteRepository getInstanca()
 {
     if (instanca == null)
     {
         instanca = new RouteRepository();
     }
     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 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 Client createClientFromDALClient(CarpoolingDAL.Client o)
        {
            Client c = new Client(o.username, o.password);

            c.ContactNumber = o.contactNumber;
            c.Email         = o.email;
            c.Id            = o.idClient;
            c.Name          = o.name;
            c.Notes         = o.notes;
            c.Surname       = o.surname;
            foreach (CarpoolingDAL.Resource item in o.Resources)
            {
                c.addResource(RepositoryUtility.createResourceFromDALResource(item));
            }
            RouteRepository rr = RouteRepository.getInstanca();

            foreach (CarpoolingDAL.FirmRoute item in o.FirmRoutes)
            {
                c.addFirmRoute(rr.getRouteById(item.idRoute));
            }
            return(c);
        }