private void CheckIfGenreExists() { Console.WriteLine("Enter Genre name: "); string genreName = Console.ReadLine(); var genre = genreBusiness.Get(genreName); if (genre != null) { Console.WriteLine("It exists!"); } else { Console.WriteLine("It doesn't exist!"); } }
private void buttonAdd_Click(object sender, EventArgs e) { updating = true; Genre genre = null; int index = -1; if (string.IsNullOrEmpty(textBoxName.Text.Trim())) { FormCustomMessage.ShowError("Can not save without a valid name."); return; } if (textBoxName.Enabled) { if (GenreBusiness.Get(textBoxName.Text.Trim()) != null) { FormCustomMessage.ShowError("This genre already exists."); return; } genre = new Genre(); } else { DataGridViewRow row = dataGridView.SelectedRows[0]; index = row.Index; genre = (Genre)row.Tag; textBoxName.Enabled = true; buttonAdd.Text = "Add"; } genre.Name = textBoxName.Text.Trim(); genre.Color = buttonColor.BackColor; AddToGrid(genre, index); GenreBusiness.Set(genre); updating = false; Updated = true; Clean(); }
public void TestIfGetBookReturnsCorrectValues() { var genre = genreBusiness.Get("Genre 2"); Assert.AreEqual("Genre 2", genre.Name, "Returned genre isn't equal to Genre 2"); }
private void buttonSync_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(textBoxXMLPath.Text)) { FormCustomMessage.ShowError("Load the XML file first"); return; } if (!File.Exists(textBoxXMLPath.Text)) { FormCustomMessage.ShowError("Invalid file path"); return; } if (string.IsNullOrEmpty(comboBoxPlatform.Text)) { FormCustomMessage.ShowError("Choose a platform"); return; } XmlDocument doc = new XmlDocument(); doc.Load(textBoxXMLPath.Text); var roms = RomBusiness.GetAll().Where(x => x.Platform != null && x.Platform.Name == comboBoxPlatform.Text).ToList(); XmlNode list = doc.ChildNodes[1]; int count = 0; Dictionary <string, Rom> romsDic = new Dictionary <string, Rom>(); Dictionary <string, XmlNode> nodesDic = new Dictionary <string, XmlNode>(); string name = ""; foreach (var item in roms) { name = RomFunctions.TrimRomName(item.Name); if (!romsDic.ContainsKey(name)) { romsDic.Add(name, item); } } foreach (XmlNode node in list) { name = RomFunctions.TrimRomName(node.ChildNodes[1].InnerText); if (!nodesDic.ContainsKey(name)) { nodesDic.Add(name, node); } } foreach (string node in nodesDic.Keys) { if (!romsDic.ContainsKey(node)) { continue; } var rom = romsDic[node]; XmlNode selectedNode = nodesDic[node]; bool updated = false; if (rom != null) { foreach (XmlNode childNode in selectedNode.ChildNodes) { if (childNode.Name == "releasedate") { if (string.IsNullOrEmpty(rom.YearReleased) && !string.IsNullOrEmpty(selectedNode.InnerText) && selectedNode.InnerText.Length > 3) { rom.YearReleased = childNode.InnerText.Substring(0, 4); updated = true; } } else if (childNode.Name == "name") { if (string.IsNullOrEmpty(rom.DBName)) { rom.DBName = childNode.InnerText; updated = true; } } else if (childNode.Name == "desc") { if (string.IsNullOrEmpty(rom.Description)) { rom.Description = childNode.InnerText; updated = true; } } else if (childNode.Name == "publisher") { if (string.IsNullOrEmpty(rom.Publisher)) { rom.Publisher = childNode.InnerText; updated = true; } } else if (childNode.Name == "developer") { if (string.IsNullOrEmpty(rom.Developer)) { rom.Developer = childNode.InnerText; updated = true; } } else if (childNode.Name == "genre") { var genrename = childNode.InnerText; if (rom.Genre == null && !string.IsNullOrEmpty(genrename)) { updated = true; var genre = GenreBusiness.Get(genrename); if (genre == null) { //genre = RomFunctions.CreateNewGenre(genrename); } else { rom.Genre = genre; } } } } if (updated) { count++; Updated = true; } } } RomBusiness.SetRom(roms); FormCustomMessage.ShowSuccess(count + " roms updated"); } catch (Exception ex) { FormCustomMessage.ShowError(ex.Message); } }