Exemple #1
0
        public override bool IsUserInRole(string username, string roleName)
        {
            bool outputResult = false;

            // Находим пользователя
            using (kvotaEntities _db = new kvotaEntities())
            {
                try
                {
                    // Получаем пользователя
                    Rabotnik user = (from u in _db.Rabotnik
                                     where u.login == username
                                     select u).FirstOrDefault();
                    if (user != null)
                    {
                        // получаем роль
                        // Role userRole = _db.Roles.Find(user.RoleId);

                        //сравниваем
                        if (user.uroven == 1 && roleName == "Администратор" || user.uroven == 2 && roleName == "Менеджер") //userRole != null && userRole.Name == roleName)
                        {
                            outputResult = true;
                        }
                    }
                }
                catch
                {
                    outputResult = false;
                }
            }
            return(outputResult);
        }
Exemple #2
0
    static void Main()
    {
        Rabotnik client = new Rabotnik();

        client.Init("Artem", "Grig", 150000, Vus.MGY);
        client.Write();
    }
Exemple #3
0
        public override string[] GetRolesForUser(string login)
        {
            string[] role = new string[] { };
            using (kvotaEntities _db = new kvotaEntities())
            {
                try
                {
                    // Получаем пользователя
                    Rabotnik user = (from u in _db.Rabotnik
                                     where u.login == login
                                     select u).FirstOrDefault();
                    if (user != null)
                    {
                        // получаем роль
                        // Role userRole = _db.Roles.Find(user.RoleId);

                        //if (userRole != null)
                        {
                            role = new string[] { user.uroven == 1?"Администратор":"Менеджер" }; // userRole.Name };
                        }
                    }
                }
                catch
                {
                    role = new string[] { };
                }
            }
            return(role);
        }
        static void Main(string[] args)
        {
            Rabotnik rabotnik = new Rabotnik();
            double   z        = rabotnik.Zarplata();

            Console.WriteLine(z);
            Console.WriteLine(rabotnik.GetInfo());

            rabotnik.SetStavka(600.0);
            rabotnik.SetDni(17);
            z = rabotnik.Zarplata();
            Console.WriteLine(z);
            Console.WriteLine(rabotnik.GetInfo());

            Rabotnik r2 = new Rabotnik("Misha", "Babaev", 5000, 30);

            Console.WriteLine(r2.Zarplata());
            Console.WriteLine(r2.GetInfo());


            Console.ReadKey();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Rabotnik");
            Rabotnik r1 = new Rabotnik();

            r1.Zarplata();
            Console.WriteLine(r1.GetInfo());
            Console.WriteLine(r1.Zvilnenya());
            Console.WriteLine(r1.GetInfo());
            Console.WriteLine(r1.ToString());
            Rabotnik r2;

            r2 = r1;
            if (r1.Equals(r2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Rabotnik r3 = new Rabotnik("Alex", "Dadov", 34, 22);

            if (r1.Equals(r3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (r1.GetHashCode() == r2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (r1.GetHashCode() == r3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            Console.WriteLine("Stager");
            Stager s1 = new Stager();

            s1.Zarplata();
            Console.WriteLine(s1.Info());
            Console.WriteLine(s1.Zvilnenya());
            Console.WriteLine(s1.Info());
            Console.WriteLine(s1.ToString());
            Stager s3;

            s3 = s1;
            if (s1.Equals(s3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Stager s2 = new Stager("Vasya", "Petrov", 7000, 20, "Finance");

            if (s1.Equals(s2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (s1.GetHashCode() == s2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (s1.GetHashCode() == s3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            s2.Zarplata();
            Console.WriteLine(s2.Info());
            Console.WriteLine("Ingener");
            Ingener i1 = new Ingener();

            i1.Zarplata();
            Console.WriteLine(i1.Info());
            Console.WriteLine(i1.Zvilnenya());
            Console.WriteLine(i1.Info());
            Console.WriteLine(i1.ToString());
            Ingener i3;

            i3 = i1;
            if (i1.Equals(i3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Ingener i2 = new Ingener("Viktor", "Oleynik", 400, 10, 2);

            if (i1.Equals(i2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (i1.GetHashCode() == i3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (i1.GetHashCode() == i2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            Console.WriteLine(i2.Info());
            i2.Zarplata();
            Console.WriteLine(i2.Info());
            Console.WriteLine("Manager");
            Manager m1 = new Manager();

            m1.Zarplata();
            Console.WriteLine(m1.GetInfo());
            Console.WriteLine(m1.Zvilnenya());
            Console.WriteLine(m1.Info());
            Console.WriteLine(m1.ToString());
            Manager m3;

            m3 = m1;
            if (m1.Equals(m3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Manager m2 = new Manager("Dmitriy", "Ivanov", 300, 18, "Semi-rpo");

            if (m1.Equals(m2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (m1.GetHashCode() == r3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (m1.GetHashCode() == m2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            m2.Zarplata();
            Console.WriteLine(m2.GetInfo());
            Console.WriteLine(m2.Zvilnenya());
            Console.WriteLine(m2.Info());



            Console.ReadKey();
        }