Beispiel #1
0
        public IList <ValidationResult> InsertCategoria(string name, string description)
        {
            //Preparo la lista vuota che è simbolo di successo dell'operazione
            IList <ValidationResult> validations = new List <ValidationResult>();

            //Se il nome (che è OBBLIGATORIO) è vuoto o nullo, esco
            if (string.IsNullOrWhiteSpace(name))
            {
                //Aggiungo il messaggio con la spiegazione ed esco
                validations.Add(new ValidationResult($"Il nome è obbligatorio"));
                return(validations);
            }

            //Creazione dell'oggetto (classe)
            var nuovaCategoria = new Categoria
            {
                Id                         = GeneratoreId.GeneraNuovoIdentificatore <Categoria>(ApplicationStorage.Categorie),
                Nome                       = name,
                Descrizione                = description,
                DataCreazioneRecord        = DateTime.Now,
                DataUltimaModifica         = DateTime.Now,
                UtenteCreazioneRecord      = "anonymous",
                UtenteUltimaModificaRecord = "anonymous"
            };

            //Aggiunta nella lista generale
            ApplicationStorage.Categorie.Add(nuovaCategoria);

            //Mando in uscita le validazioni (VUOTE) per segnalare che è tutto ok
            return(validations);
        }
Beispiel #2
0
        private static void CreaCategoria()
        {
            Console.WriteLine("Creazione nuova Categoria");
            // chiediamo il nome della categoria E DESCRIZIONE
            Console.WriteLine(" => nome : ");
            var nome = Console.ReadLine();

            Console.WriteLine(" => descrizione : ");
            var descr = Console.ReadLine();


            //creazione categoria
            Categoria cat = new Categoria  //invece di mettere parentesi tonde, metto parentesi graffe e ad ogni variabile assegno quello che voglio, separate da virgole, e
                                           //; dopo la graffa

            {
                Id          = GeneratoreId.GeneraNuovoIdentificatore <Categoria>(ApplicationStorage.Categorie), //metodo per poter richiamarlo quando modifico
                Nome        = nome,
                Descrizione = descr
            };

            ApplicationStorage.Categorie.Add(cat);

            Console.WriteLine($"Creata categoria {cat.Nome}!"); //oppure concateni, ya know, ma conviene questo modo moderno
            Console.ReadLine();
        }
Beispiel #3
0
        internal static void InserimentoProdotto()
        {
            var Layer = new ApplicationServiceLayer();
            IList <Prodotto> prodotti = Layer.FetchProdotti();

            Console.WriteLine("Creazione nuovo prodotto");
            Console.WriteLine(" => nome : ");
            var nome = Console.ReadLine();

            Console.WriteLine(" => categoria : ");
            var categoryString = Console.ReadLine();
            int m = ApplicationStorage.Categorie.Count;

            for (int i = 0; i < m; i += 1)
            {
                string    category        = ApplicationStorage.Categorie[i].Nome;
                Categoria categoriaClasse = new Categoria();
                if (category == categoryString)
                {
                    categoriaClasse = ApplicationStorage.Categorie[i];
                }
            }
            ;

            DateTime dataProduzione = DateTime.Now;

            //Console.WriteLine("Data Produzione: ");
            //var dataProduzioneString = Console.ReadLine();
            //DateTime dataProduzione = Convert.ToDateTime(dataProduzioneString);
            Console.WriteLine("Inserisci descrizione: ");
            string descrizione = Console.ReadLine();

            Console.WriteLine("Inserisci brand: ");
            string brand = Console.ReadLine();

            Prodotto nuovoProdotto = new Prodotto()
            {
                Id   = GeneratoreId.GeneraNuovoIdentificatore <Prodotto>(ApplicationStorage.Prodotti),
                Nome = nome,
                CategoriaAppartenenza = categoriaClasse,
                DataProduzione        = dataProduzione,
                Descrizione           = descrizione,
                Brand = brand
            };

            ApplicationStorage.Prodotti.Add(nuovoProdotto);

            Console.WriteLine($"Creato prodotto {nuovoProdotto.Nome}!"); //oppure concateni, ya know, ma conviene questo modo moderno
            Console.ReadLine();
        }
Beispiel #4
0
        public IList <ValidationResult> InsertProdotto(string name, string descr)
        {
            IList <ValidationResult> validations = new List <ValidationResult>();

            if (string.IsNullOrWhiteSpace(name))
            {
                validations.Add(new ValidationResult($"Il nome è obbligatorio"));
                return(validations);
            }
            var nuovoProdotto = new Prodotto
            {
                Id          = GeneratoreId.GeneraNuovoIdentificatore <Prodotto>(ApplicationStorage.Prodotti),
                Nome        = name,
                Descrizione = descr
            };

            ApplicationStorage.Prodotti.Add(nuovoProdotto);
            return(validations);
        }