示例#1
0
        static void GetUsersByEmailProvider(UserContex contex)
        {
            string email = Console.ReadLine();

            foreach (var u in contex.Users)
            {
                if (u.Email.Substring(u.Email.Length - email.Length, email.Length) == email)
                {
                    Console.WriteLine(u.Username + " " + u.Email);
                }
            }
        }
示例#2
0
        static void Main()
        {
            UserContex contex = new UserContex();

            string commmand = Console.ReadLine();//Write number of command (12 or  13)

            if (commmand == "12")
            {
                GetUsersByEmailProvider(contex);
            }
            if (commmand == "13")
            {
                RemoveInactiveUsers(contex);
            }
        }
示例#3
0
        static void RemoveInactiveUsers(UserContex contex)
        {
            string[] date = Console.ReadLine().Split().ToArray();

            string      day            = date[0];
            string      month          = date[1];
            string      year           = date[2];
            string      dates          = day + "/" + month + "/" + year;
            DateTime    dt             = Convert.ToDateTime(dates);
            int         count          = 0;
            List <User> usersForDelete = new List <User>();

            foreach (var u in contex.Users)
            {
                if (dt > u.LastTimeLoggedIn && u.isDeleted == false)
                {
                    count      += 1;
                    u.isDeleted = true;

                    usersForDelete.Add(u);
                }
            }
            if (count > 0)
            {
                Console.WriteLine(count + " users have been deleted");
            }
            else
            {
                Console.WriteLine("No users have been deleted");
            }
            foreach (var u in usersForDelete)
            {
                contex.Users.Remove(u);
            }
            contex.SaveChanges();
        }