Ejemplo n.º 1
0
        public void AddSubdomain()
        {
            string domainName = Helper.ReadString("\n Insert subdomain name: ");

            while (DomainDAL.CheckDomain(domainName))
            {
                Helper.DisplayError("\n " + Helper.FirstCharToUpper(domainName) + " already exist!");
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                domainName = Helper.ReadString("\n Reintroduce subdomain name: ");
            }

            string parentName = Helper.ReadString("\n Insert domain(parent) name: ");

            while (!DomainDAL.CheckDomain(parentName))
            {
                Helper.DisplayError("\n Wrong parent name!");
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                parentName = Helper.ReadString("\n Reintroduce domain(parent) name: ");
            }

            Domain domain = new Domain(domainName, parentName);

            DomainDAL.AddSubdomain(domain);
            Console.WriteLine("\n Operation completed succesfully!");
        }
Ejemplo n.º 2
0
        private HashSet <string> GetAscendansForDomain(string domainName)
        {
            HashSet <string> ascendants = new HashSet <string>();

            string current = domainName;
            string parent  = DomainDAL.GetParentForDomain(domainName);

            while (parent != null)
            {
                ascendants.Add(parent);
                parent = DomainDAL.GetParentForDomain(parent);
            }

            return(ascendants);
        }
Ejemplo n.º 3
0
        public void AddDomain()
        {
            string domainName = Helper.ReadString("\n Insert domain name: ");

            while (DomainDAL.CheckDomain(domainName))
            {
                Helper.DisplayError("\n Domain already exist!");
                domainName = Helper.ReadString("\n Reintroduce domain name: ");
            }

            Domain domain = new Domain(domainName);

            DomainDAL.AddDomain(domain);
            Console.WriteLine("\n Operation completed succesfully!");
        }
Ejemplo n.º 4
0
        public void AddEdition()
        {
            string bookName = Helper.ReadString("\nInsert book name: ");
            string domain;

            if (BookDAL.CheckBook(bookName))
            {
                domain = string.Empty;
                ContinueAddEdition(bookName, domain);
            }
            else
            {
                domain = Helper.ReadString("\nIntroduce domain name: ");
                while (!DomainDAL.CheckDomain(domain))
                {
                    Helper.DisplayError("\n Inserted domain doesn't exist!");
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    domain = Helper.ReadString("\nReintroduce domain name: ");
                }

                ContinueAddEdition(bookName, domain);
            }
        }
Ejemplo n.º 5
0
        public void AddDomainForBook()
        {
            string bookName = Helper.ReadString("Introduce the name of the book: ");

            while (!BookDAL.CheckBook(bookName))
            {
                Helper.DisplayError("\n Wrong book name!");
                Console.ForegroundColor = ConsoleColor.Red;
                bookName = Helper.ReadString("Reintroduce the name of the book: ");
            }

            string newDomainName = Helper.ReadString("Introduce the new domain: ");

            // aici verific ca noul domeniu sa nu contina deja cartea
            bool ok = true;

            foreach (Domain domain in BookDAL.GetDomainsForBook(bookName))
            {
                if (newDomainName.Equals(domain.DomainName))
                {
                    ok = false;
                    break;
                }
            }

            while (!DomainDAL.CheckDomain(newDomainName) || !ok || !ValidDomain(bookName, newDomainName))
            {
                if (!ValidDomain(bookName, newDomainName))
                {
                    Helper.DisplayError("\n The new domain is an ascendent of one of the existing domains of the book!");
                }
                else
                {
                    Helper.DisplayError("\n Invalid domain!");
                }

                Console.ForegroundColor = ConsoleColor.Red;
                newDomainName           = Helper.ReadString("Reintroduce the new domain: ");

                ok = true;
                foreach (Domain domain in BookDAL.GetDomainsForBook(bookName))
                {
                    if (newDomainName.Equals(domain.DomainName))
                    {
                        ok = false;
                        break;
                    }
                }
            }

            int size = BookDAL.GetDomainsForBook(bookName).Count;
            int DOM  = Helper.GetConfigData()["DOM"];

            if (size < DOM)
            {
                BookDAL.AddDomainForBook(newDomainName, bookName);
                Console.WriteLine("\n Operation completed succesfully!");
            }
            else
            {
                Helper.DisplayError("\nA book can belong to " + DOM + " domains. (DOM = " + DOM + ")");
            }
        }
Ejemplo n.º 6
0
 public List <Domain> GetDomains()
 {
     return(DomainDAL.GetDomains());
 }