Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }