예제 #1
0
 public List <Person> GetAllPersons(string username, DateTime timeRequest)
 {
     if (SystemUserService.IsUserAuthenticated(username))
     {
         if (SystemUserService.IsUserAuthorized(username, ERights.Replicate))
         {
             List <Person> retList = new List <Person>();
             foreach (Person p in Database.persons.Values)
             {
                 if (p.TimeOfEntry > timeRequest)
                 {
                     retList.Add(p);
                 }
             }
             Console.WriteLine("{0} : All person for replication send.", DateTime.Now);
             return(retList);
         }
         else
         {
             SecurityException ex = new SecurityException()
             {
                 Reason = "User not athorized to execute this operation."
             };
             throw new FaultException <SecurityException>(ex);
         }
     }
     else
     {
         SecurityException ex = new SecurityException()
         {
             Reason = "User is not authenticated."
         };
         throw new FaultException <SecurityException>(ex);
     }
 }
예제 #2
0
 public void AddAllPersons(List <Person> persons, string username)
 {
     if (SystemUserService.IsUserAuthenticated(username))
     {
         if (SystemUserService.IsUserAuthorized(username, ERights.Replicate))
         {
             foreach (Person f in persons)
             {
                 Database.persons[f.Jmbg] = f; // ukoliko ne postoji dodace se, a ukoliko postoji azurirace se
             }
             Console.WriteLine("{0} : All person replicated.", DateTime.Now);
         }
         else
         {
             SecurityException ex = new SecurityException()
             {
                 Reason = "User not athorized to execute this operation."
             };
             throw new FaultException <SecurityException>(ex);
         }
     }
     else
     {
         SecurityException ex = new SecurityException()
         {
             Reason = "User is not authenticated."
         };
         throw new FaultException <SecurityException>(ex);
     }
 }
예제 #3
0
 public void AddPerson(Person person, string username)
 {
     if (SystemUserService.IsUserAuthenticated(username))
     {
         if (SystemUserService.IsUserAuthorized(username, ERights.Add))
         {
             if (!Database.persons.ContainsKey(person.Jmbg))
             {
                 Console.WriteLine("{1} : Added person with JMBG : {0}", person.Jmbg, DateTime.Now);
             }
             else
             {
                 Console.WriteLine("{1} : Modified person with JMBG : {0}", person.Jmbg, DateTime.Now);
             }
             person.TimeOfEntry            = DateTime.Now;
             Database.persons[person.Jmbg] = person; // istovremeno treba da se vrsi i dodavanje i izmena
         }
         else
         {
             SecurityException ex = new SecurityException()
             {
                 Reason = "User not athorized to execute this operation."
             };
             throw new FaultException <SecurityException>(ex);
         }
     }
     else
     {
         SecurityException ex = new SecurityException()
         {
             Reason = "User is not authenticated."
         };
         throw new FaultException <SecurityException>(ex);
     }
 }
예제 #4
0
 public void RemovePerson(long jmbg, string username)
 {
     if (SystemUserService.IsUserAuthenticated(username))
     {
         if (SystemUserService.IsUserAuthorized(username, ERights.Delete))
         {
             if (Database.persons.ContainsKey(jmbg))
             {
                 Console.WriteLine("{1} : Deleted person with JMBG : {0}", jmbg, DateTime.Now);
                 Database.persons.Remove(jmbg);
             }
             else
             {
                 DataException ex = new DataException()
                 {
                     Message = "Idem with ID this cannot be found."
                 };
                 throw new FaultException <DataException>(ex);
             }
         }
         else
         {
             SecurityException ex = new SecurityException()
             {
                 Reason = "User not athorized to execute this operation."
             };
             throw new FaultException <SecurityException>(ex);
         }
     }
     else
     {
         SecurityException ex = new SecurityException()
         {
             Reason = "User is not authenticated."
         };
         throw new FaultException <SecurityException>(ex);
     }
 }