示例#1
0
 public domain.Korisnik Update(domain.Korisnik domainObject)
 {
     using (model.LearnByPracticeDataContext context = CreateContext())
     {
         IQueryable <model.Korisnik> query = context.Korisniks.Where(p => p.ID == domainObject.Id);
         model.Korisnik modelObject        = query.Single();
         modelObject.Korisnichko_Ime = domainObject.Username;
         modelObject.Lozinka         = domainObject.PasswordOdNiza;
         modelObject.Ime             = domainObject.Ime;
         modelObject.Prezime         = domainObject.Prezime;
         modelObject.Pol             = ToModel(domainObject.Pol);
         modelObject.Organizacija_ID = domainObject.organizacija.Id;
         modelObject.Email           = domainObject.Email;
         modelObject.Telefonski_Broj = domainObject.Mobilen;
         modelObject.Mentor          = domainObject.Mentor;
         modelObject.Student         = domainObject.Student;
         if (modelObject.Student == true)
         {
             modelObject.Studiska_Programa_ID = domainObject.studiskaPrograma.Id;
         }
         else
         {
             modelObject.Studiska_Programa_ID = null;
         }
         modelObject.Administrator = domainObject.Administrator;
         context.SubmitChanges();
         domain.Korisnik result = ToDomain(modelObject);
         return(result);
     }
 }
示例#2
0
 private domain.KorisnikCollection ToDomainObjects(IEnumerable <model.Korisnik> list)
 {
     domain.KorisnikCollection domainObjects = new domain.KorisnikCollection();
     foreach (model.Korisnik modelObject in list)
     {
         domain.Korisnik domainObject = ToDomain(modelObject);
         domainObjects.Add(domainObject);
     }
     return(domainObjects);
 }
示例#3
0
        public domain.Korisnik Get(int id)
        {
            using (model.LearnByPracticeDataContext context = CreateContext())
            {
                IQueryable <model.Korisnik> query = context.Korisniks.Where(c => c.ID == id);

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

                return(domainObject);
            }
        }
示例#4
0
 public domain.Korisnik Delete(domain.Korisnik domainObject)
 {
     using (var context = CreateContext())
     {
         var modelObject = context.Korisniks.Single(org => org.ID == domainObject.Id);
         context.Korisniks.DeleteOnSubmit(modelObject);
         context.SubmitChanges();
         var deletedObject = ToDomain(modelObject);
         return(deletedObject);
     }
 }
示例#5
0
        public domain.Korisnik TryGetByKorisnichkoIme(string korisnichkoIme)
        {
            using (var context = CreateContext())
            {
                var             modelObject = context.Korisniks.FirstOrDefault(korisnik => korisnik.Korisnichko_Ime == korisnichkoIme);
                domain.Korisnik result      = null;
                if (modelObject != null)
                {
                    result = ToDomain(modelObject);
                }

                return(result);
            }
        }
示例#6
0
        private domain.Korisnik ToDomain(model.Korisnik modelObject)
        {
            domain.Korisnik domainObject = new domain.Korisnik();
            domainObject.Id                  = modelObject.ID;
            domainObject.Username            = modelObject.Korisnichko_Ime;
            domainObject.PasswordOdNiza      = modelObject.Lozinka.ToArray();
            domainObject.Ime                 = modelObject.Ime;
            domainObject.Prezime             = modelObject.Prezime;
            domainObject.Pol                 = ToDomain(modelObject.Pol);
            domainObject.studiskaPrograma.Id = modelObject.Studiska_Programa_ID.GetValueOrDefault();
            domainObject.organizacija.Id     = modelObject.Organizacija_ID;
            domainObject.Email               = modelObject.Email;
            domainObject.Mobilen             = modelObject.Telefonski_Broj;
            domainObject.Mentor              = modelObject.Mentor;
            domainObject.Student             = modelObject.Student;
            domainObject.Administrator       = modelObject.Administrator;

            return(domainObject);
        }