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); }
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(); }
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(); }
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); }