public domain.OrganizacijaCollection GetByVidOrganizacijaId(int a)
        {
            model.LearnByPracticeDataContext context = CreateContext();
            DataLoadOptions options = new DataLoadOptions();

            options.LoadWith <model.Organizacija>(organizacija => organizacija.Vid_Organizacija);
            context.LoadOptions = options;
            var organizacii = from vO in context.Organizacijas
                              where vO.Vid_Organizacija_ID == a
                              select vO;

            domain.OrganizacijaCollection result = new domain.OrganizacijaCollection();
            foreach (model.Organizacija vidOrg in organizacii)
            {
                domain.Organizacija domainObject = new domain.Organizacija();
                domainObject.Id                 = vidOrg.ID;
                domainObject.Ime                = vidOrg.Ime;
                domainObject.KontaktTelefon     = vidOrg.Kontakt_Telefon;
                domainObject.VebStrana          = vidOrg.Veb_Strana;
                domainObject.Adresa             = vidOrg.Adresa;
                domainObject.vidOrganizacija.Id = vidOrg.Vid_Organizacija_ID;

                if (vidOrg.Vid_Organizacija != null)
                {
                    domainObject.vidOrganizacija.Id  = vidOrg.Vid_Organizacija.ID;
                    domainObject.vidOrganizacija.Ime = vidOrg.Vid_Organizacija.Ime;
                }
                result.Add(domainObject);
            }

            return(result);
        }
 public domain.Organizacija Delete(domain.Organizacija domainObject)
 {
     using (var context = CreateContext())
     {
         var modelObject = context.Organizacijas.Single(org => org.ID == domainObject.Id);
         context.Organizacijas.DeleteOnSubmit(modelObject);
         context.SubmitChanges();
         var deletedObject = ToDomain(modelObject);
         return(deletedObject);
     }
 }
        public domain.Organizacija Get(int id)
        {
            using (model.LearnByPracticeDataContext context = CreateContext())
            {
                DataLoadOptions options = new DataLoadOptions();
                options.LoadWith <model.Organizacija>(organizacija => organizacija.Vid_Organizacija);
                context.LoadOptions = options;

                IQueryable <model.Organizacija> query = context.Organizacijas.Where(c => c.ID == id);

                domain.Organizacija domainObject = ToDomain(query.Single());

                return(domainObject);
            }
        }
 public domain.Organizacija Update(domain.Organizacija domainObject)
 {
     using (model.LearnByPracticeDataContext context = CreateContext())
     {
         IQueryable <model.Organizacija> query = context.Organizacijas.Where(p => p.ID == domainObject.Id);
         model.Organizacija modelObject        = query.Single();
         modelObject.Ime                 = domainObject.Ime;
         modelObject.Adresa              = domainObject.Adresa;
         modelObject.Kontakt_Telefon     = domainObject.KontaktTelefon;
         modelObject.Veb_Strana          = domainObject.VebStrana;
         modelObject.Vid_Organizacija_ID = domainObject.vidOrganizacija.Id;
         context.SubmitChanges();
         domain.Organizacija result = ToDomain(modelObject);
         return(result);
     }
 }
        public domain.Organizacija Insert(domain.Organizacija domainObject)
        {
            using (model.LearnByPracticeDataContext context = CreateContext())
            {
                model.Organizacija modelObject = new model.Organizacija();
                modelObject.Ime                 = domainObject.Ime;
                modelObject.Adresa              = domainObject.Adresa;
                modelObject.Kontakt_Telefon     = domainObject.KontaktTelefon;
                modelObject.Veb_Strana          = domainObject.VebStrana;
                modelObject.Vid_Organizacija_ID = domainObject.vidOrganizacija.Id;
                context.Organizacijas.InsertOnSubmit(modelObject);
                context.SubmitChanges();
                domain.Organizacija result = ToDomain(modelObject);

                return(result);
            }
        }
        public domain.OrganizacijaCollection GetAll()
        {
            model.LearnByPracticeDataContext context = CreateContext();
            DataLoadOptions options = new DataLoadOptions();

            options.LoadWith <model.Organizacija>(organizacija => organizacija.Vid_Organizacija);
            context.LoadOptions = options;
            IQueryable <model.Organizacija> query = context.Organizacijas.OrderBy(org => org.Ime);

            domain.OrganizacijaCollection result = new domain.OrganizacijaCollection();
            foreach (model.Organizacija modelObject in query)
            {
                domain.Organizacija domainObject = ToDomain(modelObject);
                result.Add(domainObject);
            }

            return(result);
        }
        private domain.Organizacija ToDomain(model.Organizacija modelObject)
        {
            domain.Organizacija domainObject = new domain.Organizacija();
            domainObject.Id             = modelObject.ID;
            domainObject.Ime            = modelObject.Ime;
            domainObject.Adresa         = modelObject.Adresa;
            domainObject.KontaktTelefon = modelObject.Kontakt_Telefon;
            domainObject.VebStrana      = modelObject.Veb_Strana;
            if (modelObject.Vid_Organizacija != null)
            {
                domainObject.vidOrganizacija.Id  = modelObject.Vid_Organizacija.ID;
                domainObject.vidOrganizacija.Ime = modelObject.Vid_Organizacija.Ime;
            }
            else
            {
                domainObject.vidOrganizacija.Id = modelObject.Vid_Organizacija_ID;
            }

            return(domainObject);
        }