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!"); }
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); }
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!"); }
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); } }
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 + ")"); } }
public List <Domain> GetDomains() { return(DomainDAL.GetDomains()); }