protected void OnRowUpdating(object sender, GridViewUpdateEventArgs e) { DataSet cardsDS = (DataSet)Cache["Cards"]; int selectedIndex = e.RowIndex; string temp = magicCardsGridView.Rows[selectedIndex].Cells[0].Text; int cardIds = int.Parse(temp); DataRow row = cardsDS.Tables["AllMagicCards"].Rows.Find(cardIds); for (int i = 1; i < magicCardsGridView.Rows[e.RowIndex].Cells.Count - 4; i++) { row[i] = ((TextBox)magicCardsGridView.Rows[e.RowIndex].Cells[i].Controls[0]).Text; } string filename = ""; FileUpload cardImage = (FileUpload)magicCardsGridView.Rows[e.RowIndex].FindControl("cardImageFileUpload"); if (cardImage.PostedFile.FileName != "") { filename = Path.GetFileName(cardImage.FileName); cardImage.PostedFile.SaveAs(Server.MapPath(filename)); } CardType card = new CardType(row[1].ToString(), row[2].ToString(), int.Parse(row[3].ToString()), 1, filename); cardsService = new CardsService(card); int rowUpdated; string cardName = row["cardName"].ToString(); if (cardName.Length != 0) { if (!cardsService.CardAlreadyExists(cardIds, cardName)) { rowUpdated = cardsService.UpdateTableRow(int.Parse(row[0].ToString())); } else { Response.Write("<script>alert('name already taken');</script>"); } } else { Response.Write("<script>alert('name can't be empty');</script>"); } magicCardsGridView.EditIndex = -1; magicCardsGridView.DataSource = cardsService.GetAllCards(); magicCardsGridView.DataBind(); }
protected void insertClick(object sender, EventArgs e) { //try //{ if (IsValid) { if (cardImage.PostedFile.FileName == "") { Response.Write("<script>alert('File has no name');</script>"); } else { string filename = Path.GetFileName(cardImage.FileName); cardImage.PostedFile.SaveAs(Server.MapPath(filename)); CardType card = new CardType(cardNameTextBox.Text, abilityTextBox.Text, int.Parse(manaCostTextBox.Text), int.Parse(raritiesDropDownList.SelectedValue), filename); CardsService insertService = new CardsService(card); if (!insertService.CardAlreadyExists()) { if (insertService.InsertCard() > 0) { Response.Write("<script>alert('Successfully inserted');</script>"); int cardId = insertService.LastCardId(); foreach (ListItem item in colorsList.Items) { if (item.Selected) { if (insertService.InsertColor(cardId, int.Parse(item.Value)) != 0) { Response.Write("<script>alert('color successfully inserted');</script>"); } else { Response.Write("<script>alert('color insertion failed');</script>"); } } } foreach (ListItem item in kindsList.Items) { if (item.Selected) { if (insertService.InsertKind(cardId, int.Parse(item.Value)) != 0) { Response.Write("<script>alert('color successfully inserted');</script>"); } else { Response.Write("<script>alert('color insertion failed');</script>"); } } } if (kindsList.Items.FindByText("creature").Selected) { if (insertService.InsertAttributes(cardId, int.Parse(powerTextBox.Text), int.Parse(toughnesBox.Text)) > 0) { Response.Write("<script>alert('color successfully inserted');</script>"); } else { Response.Write("<script>alert('color insertion failed');</script>"); } } } else { Response.Write("<script>alert('Insertion failed');</script>"); } } else { Response.Write("<script>alert('Card already exists');</script>"); } } } //} //catch(Exception ex) //{ //} }