示例#1
0
        public ActionResult AdaugaLibrarie(Librarie librarie)
        {
            if (!ModelState.IsValid)
            {
                // in caz de eroare vrem sa trimitem formularul cum a fost completat inapoi la user ( ca sa nu completeze iar toate field-urile pentru o greseala)
                return(View("Index", librarie));
            }

            var librarieNoua = new Librarie()
            {
                Denumire = librarie.Denumire
            };

            try
            {
                _context.ListaLibrarii.Add(librarieNoua);
                _context.SaveChanges();
            }
            // mereu la fel ; afiseaza eroarea in caz ca nu s-a putut salva in baza de date ( din orice motiv )
            catch (DbEntityValidationException ex)
            {
                foreach (var entityValidationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in entityValidationErrors.ValidationErrors)
                    {
                        Debug.WriteLine("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage);
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
 public void Actualizeaza_librarie(Librarie librarie)
 {
     using (StreamWriter file = File.CreateText(@"C:\Users\Bianca\Desktop\f.txt"))
     {
         JsonSerializer serializer = new JsonSerializer();
         serializer.Serialize(file, lista_librarii);
     }
 }
示例#3
0
        static void Main(string[] args)
        {
            var           librarie = new LibrarieFactory();
            Librarie      lib1     = librarie.Creaza("Librarie1");
            Librarie      lib2     = LibrarieFactory.instance.Creaza("Librarie2");
            LibrarieRepos librepos = new LibrarieRepos();

            Console.WriteLine(lib1.ToString() + "  " + "librarie adaugata");
            Console.WriteLine(lib2.ToString() + "  " + "librarie adaugata");
            librepos.Adauga_librarie(lib1);
            librepos.Adauga_librarie(lib2);
            librepos.Actualizeaza_librarie(lib1);
            librepos.Actualizeaza_librarie(lib2);

            Text         titlu1 = new Text("Titlu1");
            ISSN         issn1  = new ISSN("0923-234-A34V");
            Gen_tip      gent1  = Gen_tip.dramatic;
            Gen_continut genc1  = Gen_continut.Aventură;
            Text         titlu2 = new Text("Titlu2");
            ISSN         issn2  = new ISSN("0923-234-A34V");
            Gen_tip      gent2  = Gen_tip.epic;
            Gen_continut genc2  = Gen_continut.Istoric;
            Carte        carte1 = new Carte(issn1, titlu1, gent1, genc1);
            Carte        carte2 = new Carte(issn2, titlu2, gent2, genc2);
            Carti        carti  = new Carti();

            carti.Adauga_carte(carte1);
            carti.Adauga_carte(carte2);
            Console.WriteLine("Lista carti " + carti.ToString());

            Text          nume_utilizator = new Text("Nume_utilizator1");
            AdresaContact adresa          = new AdresaContact("Email1");
            Utilizator    cititor         = new Utilizator(nume_utilizator, adresa);

            cititor.Alege_carte(carte1);
            Console.WriteLine(carte1.titlu + " " + carte1.stare);
            string s = cititor.Cauta_carte(titlu2, carti);

            Console.WriteLine(s);
            cititor.Restituie_carte(carte1);
            Console.WriteLine(carte1.titlu + " " + carte1.stare);

            lib1.Adauga_membru(cititor);
            Console.WriteLine(lib1.ToString() + " " + cititor.ToString());
            lib2.Adauga_membru(cititor);
            Console.WriteLine(lib2.ToString() + " " + cititor.ToString());

            ReadOnlyCollection <Utilizator> lista_utiliz_roc = lib1.cititori;
            List <Utilizator> lista_utiliz = new List <Utilizator>(lista_utiliz_roc);
            Librarie          lib3         = LibrarieFactory.instance.Creaza("Librarie3", carti, lista_utiliz);

            Console.WriteLine(lib3.ToString() + " " + "librarie adaugata");
            librepos.Adauga_librarie(lib3);
            librepos.Actualizeaza_librarie(lib3);
            Console.ReadLine();
        }
示例#4
0
        public void Adauga_librarie(Librarie librarie)
        {
            var f = lista_librarii.Find(l => l.Equals(librarie));

            if (f == null)
            {
                lista_librarii.Add(librarie);
            }
            else
            {
                throw new LibrarieDuplicat(librarie.nume.Numesimplu);
            }
        }