public HttpResponseMessage GetGenere(int genereid) { try { Genere g = null; SqlCommand comm = new SqlCommand(); comm.Connection = conn; comm.CommandText = "select *from Genere where genereid=" + genereid; SqlDataReader rdr = comm.ExecuteReader(); if (!rdr.HasRows) { rdr.Close(); conn.Close(); return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "genere with id" + " " + genereid + " " + "not found")); } while (rdr.Read()) { g = new Genere { Genereid = int.Parse(rdr["genereid"].ToString()), Generename = rdr["generename"].ToString() }; } rdr.Close(); conn.Close(); return(Request.CreateResponse(HttpStatusCode.OK, g)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
/// <summary> /// Dodaj nową książkę do bazy danych. /// </summary> /// <param name="title">Tytuł ksiązki</param> /// <param name="purchaseDate">Data zakupu ksiązki</param> /// <param name="genere">Gatunek</param> /// <param name="shelf">Półka, na której znajduje się książka</param> /// <param name="authors">Lista autorów książki</param> public void AddBook(string title, DateTime purchaseDate, Genere genere, Shelf shelf, List <Author> authors) { title = title.Trim(); if (title == null || title == "" || purchaseDate == null || genere == null || shelf == null || authors == null || authors.Count == 0) { throw new ArgumentNullException(); } if (purchaseDate > DateTime.Now) { throw new ArgumentOutOfRangeException(); } Book bookToAdd = new Book() { Title = title, PurchaseDate = purchaseDate, GenereId = genere.GenereId, ShelfId = shelf.ShelfId }; using (BookshelfContext context = new BookshelfContext()) { context.Add(bookToAdd); context.SaveChanges(); } foreach (Author author in authors) { AddBookAuthor(bookToAdd, author); } }
public HttpResponseMessage PostGenere(Genere g) { try { //Genere g = null; SqlCommand comm = new SqlCommand(); comm.Connection = conn; comm.CommandType = System.Data.CommandType.StoredProcedure; comm.CommandText = "InsertGenere"; SqlParameter p1 = new SqlParameter(); p1.ParameterName = "@genereid"; p1.Value = g.Genereid; SqlParameter p2 = new SqlParameter(); p2.ParameterName = "@generename"; p2.Value = g.Generename; comm.Parameters.Add(p1); comm.Parameters.Add(p2); comm.ExecuteNonQuery(); conn.Close(); return(Request.CreateResponse(HttpStatusCode.OK, g)); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message)); } }
//GET :http://localhost/MussicStoreService/Generes/all public HttpResponseMessage GetAllGeneres() { try { List <Genere> generes = new List <Genere>(); SqlCommand comm = new SqlCommand(); comm.Connection = conn; comm.CommandText = "select * from Genere"; SqlDataReader rdr = comm.ExecuteReader(); Genere g = null; while (rdr.Read()) { g = new Genere { Genereid = int.Parse(rdr["genereid"].ToString()), Generename = rdr["generename"].ToString() }; generes.Add(g); } rdr.Close(); conn.Close(); return(Request.CreateResponse(HttpStatusCode.OK, generes)); } catch (Exception ex) { //throw ex; return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
private void ModifyToggleButtonClick(object sender, RoutedEventArgs e) { ToggleButton currentModifyToggleButton = (ToggleButton)sender; if (currentModifyToggleButton != lastModifyToggleButton && lastModifyToggleButton != null) { lastModifyToggleButton.IsChecked = false; } lastModifyToggleButton = (bool)currentModifyToggleButton.IsChecked ? currentModifyToggleButton : null; if (lastModifyToggleButton != null) { genereToModify = (Genere)GeneresDataGrid.SelectedItem; AddButtonImage.Source = new BitmapImage(new Uri(@"Assets/Icons/modify.png", UriKind.Relative)); AddButtonTextBlock.Text = "Modyfikuj"; AddGenereTextBox.Text = genereToModify.GenereName; } else { genereToModify = null; AddButtonImage.Source = new BitmapImage(new Uri(@"Assets/Icons/add.png", UriKind.Relative)); AddButtonTextBlock.Text = "Dodaj"; AddGenereTextBox.Clear(); } }
private void ADD_button_Click(object sender, EventArgs e) { if (Allfilled()) { Genere g = (Genere)Enum.Parse(typeof(Genere), comboBox4.SelectedItem.ToString()); Record record = new Record(int.Parse(textBox1.Text), textBox2.Text, textBox3.Text, g, float.Parse(textBox5.Text), int.Parse(numericUpDown6.Value.ToString()), 0, true); form.getMap().Add(record, int.Parse(numericUpDown6.Value.ToString())); string s = ""; s.Replace("\n", Environment.NewLine); recordlist.Text += "\n" + "Record name: " + textBox2.Text + " Quantity: " + numericUpDown6.Value.ToString(); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox5.Clear(); numericUpDown6.Value = 0; } else { string message = "Please fill all fields"; string title = "Error"; MessageBox.Show(message, title); } }
public Persona(string nome, bool privato, Veicolo veicolo, Genere genere) { Nome = nome; Privato = privato; Veicolo = veicolo; Genere = genere; }
public ActionResult Delete(int id) { Genere genere = _context.Generes.Find(id); _context.Generes.Remove(genere); _context.SaveChanges(); return(RedirectToAction("AddGenere")); }
/// <summary> /// Usuwa istniejący w bazie gatunek. /// </summary> /// <param name="genereToRemove">Gatunek, który ma zostać usunięty z bazy</param> public void RemoveGenere(Genere genereToRemove) { using (BookshelfContext context = new BookshelfContext()) { context.Remove(genereToRemove); context.SaveChanges(); } }
public ActionResult DeleteConfirmed(int id) { Genere genere = db.Generes.Find(id); db.Generes.Remove(genere); db.SaveChanges(); return(RedirectToAction("Index")); }
public Videogioco(string nome, DateTime dataRilascio, Genere genere, Image image) : this(nome, dataRilascio, genere) { if (image == null) throw new ArgumentNullException("image == null"); this._image = image; }
public Book(string name, string author, Genere genere, int yearOfPublication, int numberOfPages, int popularityIndex, int count) { Name = name; Author = author; Genere = genere; YearOfPublication = yearOfPublication; NumberOfPages = numberOfPages; PopularityIndex = popularityIndex; Count = count; }
public ActionResult Edit([Bind(Include = "Id,Name")] Genere genere) { if (ModelState.IsValid) { db.Entry(genere).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(genere)); }
public ActionResult Create([Bind(Include = "Id,Name")] Genere genere) { if (ModelState.IsValid) { db.Generes.Add(genere); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(genere)); }
/// <summary> /// Recupera un genere usando il nome /// </summary> /// <param name="nome">Nome del genere</param> /// <returns>Ritorna un genere o null</returns> public Genere GetGenereByNome(string nome) { //4-2) Carico tutti i generi IList <Genere> generi = _GenereManager.Carica(); //4-3) Verifico se esiste un genere con il nome Genere genereConNomeIndicato = generi .SingleOrDefault(l => l.Nome == nome); return(genereConNomeIndicato); }
public IActionResult Post([FromBody] Genere genere) { try { _rep.Insert(genere); _rep.UnitOfWork.SaveChanges(); return(CreatedAtRoute("GetGenere", new { id = genere.ID }, genere)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IActionResult Put(int id, [FromBody] Genere genere) { try { _rep.Update(genere); _rep.UnitOfWork.SaveChanges(); return(Ok(genere)); } catch (Exception e) { return(BadRequest(e.Message)); } }
// GET: Generes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Genere genere = db.Generes.Find(id); if (genere == null) { return(HttpNotFound()); } return(View(genere)); }
private Recensione _recensione; //riferimento #endregion Fields #region Constructors public Videogioco(string nome, DateTime dataRilascio, Genere genere) { //l'enumerativo garantisce già che non si utilizzino valori non ammessi //DateTime è una struct, non può avere come valore null if (String.IsNullOrEmpty(nome)) throw new ArgumentNullException("String.IsNullOrEmpty(nome)"); this._nome = nome; this._dataRilascio = dataRilascio; this._genere = genere; this._recensione = null; // TODO //this._image = Image.FromFile("default_image_videogioco"); }
/// <summary> /// Esegue la creazione di un genere con il nome indicato /// </summary> /// <param name="nomeGenere">Nome del genere</param> /// <returns>Ritorna il genere creato</returns> private Genere CreateGenereWithName(string nomeGenere) { //Creo oggetto genere con nome Genere nuovoGenere = new Genere { Nome = nomeGenere, Descrizione = "no description" }; //Creo il genere // => Qui "Id" = 0 _GenereManager.Crea(nuovoGenere); //Ritorno il genere creato return(nuovoGenere); }
public static void init_Records()//מילוי רשימת התקיטים מתוך בסיס הנתונים { SqlCommand c = new SqlCommand(); c.CommandText = "EXECUTE dbo.Get_all_records"; SQL_CON SC = new SQL_CON(); SqlDataReader rdr = SC.execute_query(c); Records = new List <Record>(); while (rdr.Read()) { Genere g = (Genere)Enum.Parse(typeof(Genere), rdr.GetValue(3).ToString()); Record r = new Record(int.Parse(rdr.GetValue(0).ToString()), rdr.GetValue(1).ToString(), rdr.GetValue(2).ToString(), g, float.Parse(rdr.GetValue(4).ToString()), int.Parse(rdr.GetValue(5).ToString()), int.Parse(rdr.GetValue(6).ToString()), false); Records.Add(r); } }
/// <summary> /// Modyfikuje istniejący w bazie gatunek. /// </summary> /// <param name="genereToModify">Autor, który ma zostać zmodyfikowany</param> /// <param name="name">Nowa nazwa gatunku</param> public void ModifyGenere(Genere genereToModify, string name) { name = name.Trim(); if (genereToModify == null || name == null || name == "") { throw new ArgumentNullException(); } genereToModify.GenereName = name; using (BookshelfContext context = new BookshelfContext()) { context.Update(genereToModify); context.SaveChanges(); } }
public Customer(string name, int ID, string email, string gender, DateTime DOB, Genere genere, bool hasLendingTab, DateTime date, string city, string street, int number, string phone, bool is_new) { this.customerName = name; this.cutomerID = ID; this.email = email; this.gender = gender; this.dob = DOB; this.favoriteGenere = genere; this.hasLendingTab = hasLendingTab; this.lendingEndDate = date; this.address_city = city; this.Sales = new List <Sale>(); this.Lendings = new List <Lending>(); this.Returnings = new List <Returning>(); this.address_street = street; this.address_number = number; this.phone = phone; }
public static void init_Customers()//מילוי רשימת הלקוחות מתוך בסיס הנתונים { SqlCommand c = new SqlCommand(); c.CommandText = "EXECUTE dbo.Get_all_Customers"; SQL_CON SC = new SQL_CON(); SqlDataReader rdr = SC.execute_query(c); Customers = new List <Customer>(); while (rdr.Read()) { Genere g = (Genere)Enum.Parse(typeof(Genere), rdr.GetValue(5).ToString()); Customer cu = new Customer(rdr.GetValue(0).ToString(), int.Parse(rdr.GetValue(1).ToString()), rdr.GetValue(2).ToString(), rdr.GetValue(3).ToString(), DateTime.Parse(rdr.GetValue(4).ToString()), g, Boolean.Parse(rdr.GetValue(6).ToString()), DateTime.Parse(rdr.GetValue(7).ToString()), rdr.GetValue(8).ToString(), rdr.GetValue(9).ToString(), int.Parse(rdr.GetValue(10).ToString()), rdr.GetValue(11).ToString(), false); Customers.Add(cu); } }
public Record(int qrCode, string name, string artist, Genere genere, float price, int quantityInStock, int quantityInLending, bool is_new) { this.qrCode = qrCode; this.recordName = name; this.artist = artist; this.genere = genere; this.price = price; this.quantityInStock = quantityInStock; this.quantityInLending = quantityInLending; this.Returning = new List <Returning>(); this.Records_in_lendings = new List <Record_in_lending>(); this.Records_in_orders = new List <Record_in_order>(); this.Records_in_sales = new List <Record_in_sale>(); if (is_new) { this.create_record(); Program.Records.Add(this); } }
public async Task <DbResult> Add_New_From_IdgbAsync(Genere obj) { DbResult result = null; using (var con = DbHelper.GetSqlConnection()) { obj.NameUrl = Regex.Replace(obj.Name.Trim(), "[^a-zA-Z0-9]", "-"); obj.NameUrl = Regex.Replace(obj.NameUrl, @"(?<=(-))\1+", "").ToLower(); obj.NameUrl = obj.NameUrl.EndsWith("-") ? obj.NameUrl.Remove(obj.NameUrl.Length - 1, 1) : obj.NameUrl; using (var multiple = await con.QueryMultipleAsync(Add_New_From_IdgbSP, new { obj.Games, obj.Name, obj.NameUrl, obj.Igdb_Id }, commandType: CommandType.StoredProcedure)) { result = multiple.ReadFirstOrDefault <DbResult>(); if (result != null && result.Success) { result.Data = multiple.ReadFirstOrDefault <Genere>(); } } } return(result); }
public ActionResult Form(GenerePostForm model) { model.IsNew = model.GenereID == null; using (var Context = new ProjectDBEntities()) { var validation = Context.Generes.Where(gx => gx.GenereDetail == model.Detail).FirstOrDefault <Genere>(); if (validation != null) { ModelState.AddModelError("Detail", "This \"Genere\" already exist.. "); } if (!ModelState.IsValid) { return(View(model)); } if (model.IsNew) { Genere genere = new Genere() { GenereDetail = model.Detail, IsActive = model.IsActive }; Context.Generes.Add(genere); } else { var genere = Context.Generes.Where(nx => nx.GenereID == model.GenereID).FirstOrDefault <Genere>(); genere.GenereDetail = model.Detail; genere.IsActive = model.IsActive; } Context.SaveChanges(); } return(RedirectToAction("Index")); }
/// <summary> /// Esegue la creazione di un libro usando le informazioni /// passate (e validandole) e del genere associato se /// il genere non è già presente nel sistema /// </summary> /// <param name="titolo">Titolo del libro</param> /// <param name="codice">Codice del libro</param> /// <param name="autore">Autore</param> /// <param name="prezzo">Prezzo (maggiore di 0)</param> /// <param name="anno">Anno (1000-now)</param> /// <param name="nomeGenere">Nome del genere</param> /// <returns>Ritorna una lista di validazioni fallite</returns> public string[] CreaLibroESuoGenereSeNonEsiste( string titolo, string codice, string autore, double prezzo, int anno, string nomeGenere) { //1) Validazione degli input if (string.IsNullOrEmpty(titolo)) { throw new ArgumentNullException(nameof(titolo)); } if (string.IsNullOrEmpty(codice)) { throw new ArgumentNullException(nameof(codice)); } if (string.IsNullOrEmpty(autore)) { throw new ArgumentNullException(nameof(autore)); } if (string.IsNullOrEmpty(nomeGenere)) { throw new ArgumentNullException(nameof(nomeGenere)); } if (prezzo <= 0) { throw new ArgumentOutOfRangeException(nameof(prezzo)); } if (anno <= 0) { throw new ArgumentOutOfRangeException(nameof(anno)); } //Predisposizione messaggi di uscita IList <string> messaggi = new List <string>(); //2) Verifico che l'anno sia tra 1000 e oggi if (anno < 1000 || anno > DateTime.Now.Year) { //Aggiungo il messaggio di errore, ed esco messaggi.Add($"L'anno deve essere compreso tra 1000 e {DateTime.Now.Year}"); return(messaggi.ToArray()); } //3) Verifico che il prezzo sia > 1 if (prezzo < 1) { //Aggiungo il messaggio di errore, ed esco messaggi.Add($"Il prezzo deve essere almeno 1 euro"); return(messaggi.ToArray()); } //4) Verifico che il codice non sia già usato Libro libroConStessoCodice = GetLibroByCodice(codice); if (libroConStessoCodice != null) { //Aggiungo il messaggio di errore, ed esco messaggi.Add($"Esiste già un libro con il " + $"codice '{codice}' (ha l'id {libroConStessoCodice.Id})"); return(messaggi.ToArray()); } //5) Ricerco il genere in archivio Genere existingGenere = GetGenereByNome(nomeGenere) ?? CreateGenereWithName(nomeGenere); //7) Creo l'oggetto con tutti i dati Libro nuovoLibro = new Libro { Titolo = titolo, Autore = autore, Codice = codice, Anno = anno, Prezzo = prezzo, Lingua = "Italiano", GenereAppartenenza = existingGenere }; //Aggiungo il libro _LibroManager.Crea(nuovoLibro); //8) Ritorno in uscita le validazioni (vuote se non ho errori) return(messaggi.ToArray()); }
public ActionResult AddGenere(Genere genere) { _context.Generes.Add(genere); _context.SaveChanges(); return(RedirectToAction("AddGenere")); }
private void _okButton_Click(object sender, EventArgs e) { _nome = _nomeView.Text; _dataRilascio = _dataRilascioPicker.Value; _image = _videogiocoImage.Image; _genere = (Genere) _genereComboBox.SelectedItem; }
/// <summary> /// Modyfikuje istniejącą w bazie książkę. /// </summary> /// <param name="bookToModify">Książka, która ma zostać zmodyfikowana</param> /// <param name="title">Nowy tytuł</param> /// <param name="purchaseDate">Nowa data zakupu</param> /// <param name="genere">Nowy gatunek</param> /// <param name="shelf">Nowa półka</param> public void ModifyBook(Book bookToModify, string title, DateTime purchaseDate, Genere genere, Shelf shelf, List <Author> authors) { title = title.Trim(); if (title == null || title == "" || purchaseDate == null || genere == null || shelf == null || authors == null || authors.Count == 0) { throw new ArgumentNullException(); } if (purchaseDate > DateTime.Now) { throw new ArgumentOutOfRangeException(); } bookToModify.Title = title; bookToModify.PurchaseDate = purchaseDate; bookToModify.Genere = genere; bookToModify.Shelf = shelf; using (BookshelfContext context = new BookshelfContext()) { context.Update(bookToModify); context.SaveChanges(); } List <Author> currentBookAuthors = GetBookAuthors(bookToModify); foreach (Author authorToRemove in currentBookAuthors) { if (!authors.Contains(authorToRemove)) { RemoveAuthorFromBook(bookToModify, authorToRemove); } } foreach (Author authorToAdd in authors) { if (!currentBookAuthors.Contains(authorToAdd)) { AddBookAuthor(bookToModify, authorToAdd); } } }
public static void EseguiCreaModificaCancella() { //Creazione dell'istanza del manager dei generi Console.WriteLine(); Console.WriteLine("ESECUZIONE DEL WORKFLOW GENERI..."); Console.WriteLine(); GenereManager manager = new GenereManager(); //Visualizzazione contenuto database Console.WriteLine("Lettura del database..."); var generiInArchivio = manager.Carica(); Console.WriteLine($"Trovati {generiInArchivio.Count} generi in archivio"); foreach (var currentGenere in generiInArchivio) { Console.WriteLine($"Lettura: {currentGenere.Nome} (ID:{currentGenere.Id})"); } Console.WriteLine(""); Console.WriteLine("Premere invio per proseguire..."); Console.ReadLine(); //Creazione di un nuovo genere => "C" di CRUD Console.WriteLine("Creazione di un genere..."); var nuovoGenere = new Genere { Nome = "Fantasy", Descrizione = "Chissenefrega" }; manager.Crea(nuovoGenere); Console.WriteLine("Il genere dovrebbe essere stato creato su disco!"); Console.WriteLine(); //Leggiamo i generi dal disco => "R" di CRUD Console.WriteLine("Lettura del database..."); var tuttiIGeneri = manager.Carica(); Console.WriteLine($"Numero generi trovati: {tuttiIGeneri.Count}"); foreach (var currentGenere in tuttiIGeneri) { Console.WriteLine($"Lettura genere: {currentGenere.Nome} (ID:{currentGenere.Id})"); } Console.WriteLine(); Console.WriteLine("Premere invio per proseguire..."); Console.ReadLine(); //Modifico genere esistente e scrivo sui disco Console.WriteLine("Modifica di un genere esistente..."); nuovoGenere.Nome = "Fantasy Due"; manager.Aggiorna(nuovoGenere); Console.WriteLine("Il nome cambiato dovrebbe essere sul disco!"); Console.WriteLine(); //Rileggiamo per vedere se effettivamente è cambiato Console.WriteLine("Lettura del database..."); var tuttiIGeneriDiNuovo = manager.Carica(); Console.WriteLine($"Numero generi trovati: {tuttiIGeneriDiNuovo.Count}"); foreach (var currentGenere in tuttiIGeneriDiNuovo) { Console.WriteLine($"Lettura genere: {currentGenere.Nome} (ID:{currentGenere.Id})"); } Console.WriteLine(); Console.WriteLine("Premere invio per proseguire..."); Console.ReadLine(); //Cancellazione del genere => "D" di CRUD Console.WriteLine("Cancellazione di un genere esistente..."); manager.Cancella(nuovoGenere); Console.WriteLine("Il genere dovrebbe essere stato cancellato dal disco!"); Console.WriteLine(); //Rileggiamo per vedere se effettivamente è cambiato Console.WriteLine("Lettura del database..."); var tuttiIGeneriUltimaVolta = manager.Carica(); Console.WriteLine($"Numero generi trovati: {tuttiIGeneriUltimaVolta.Count}"); foreach (var currentGenere in tuttiIGeneriUltimaVolta) { Console.WriteLine($"Lettura genere: {currentGenere.Nome} (ID:{currentGenere.Id})"); } Console.WriteLine(); Console.WriteLine("Premere invio per proseguire..."); Console.ReadLine(); }