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); } }
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); } }
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); } }
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); } }