public Person CheckRole(string personId) { //Verifica se é um exhibitor ou um employee var exhibitorResult = DbQuery.GetExhibitorByPersonId(personId); Person user; var personFactory = FactoryCreator.Instance.CreateFactory("PersonFactory"); if (exhibitorResult.Count > 0) { user = (Exhibitor)personFactory.ImportData("Exhibitor", exhibitorResult[0]); } else { var userData = DbQuery.GetEmployeeByPersonId(personId); user = (Employee)personFactory.ImportData("Employee", userData[0]); } return(user); }
public static Person Login(string mailInserted, string passwordInserted) { var mail = mailInserted; var password = passwordInserted; var checkEmailAvailabilityResult = DbQuery.GetPeopleByMail(mail); if (checkEmailAvailabilityResult != null) { if (checkEmailAvailabilityResult.Count > 0) { //Debug.WriteLine("Tem n linhas:"+ checkEmailAvailabilityResult.Count); var adapter = new DictionaryAdapter(checkEmailAvailabilityResult[0]); if (adapter.GetValue(DbQuery.PasswordProperty).Equals(password)) { var exhibitorResult = DbQuery.GetExhibitorByPersonId(adapter.GetValue("id")); Person user; if (exhibitorResult.Count > 0) { user = new Exhibitor(exhibitorResult[0]); } else { var userData = DbQuery.GetEmployeeByPersonId(adapter.GetValue("id")); user = new Employee(userData[0]); } return(user); } Console.WriteLine(@"Falta preencher coisas!!!!"); return(null); } else { Console.WriteLine(@"Falta preencher coisas!!!!"); return(null); } } return(null); }