protected async void gvAuthors_RowCommand(object sender, GridViewCommandEventArgs e) { serviceDAO service = new serviceDAO(); try { List <Author> author = await service.GetAuthor(Convert.ToInt32(gvAuthors.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text)); if (author != null && author.Count > 0) { if (e.CommandName == "editar") { ModalPopupExtender1.Show(); List <Author> authors = await service.GetAuthor(author[0].Id); lblIDAuthor.Text = authors[0].Id.ToString(); txtAuthorName.Text = authors[0].Name; txtAuthorLastName.Text = authors[0].LastName; ddlCountry.SelectedValue = authors[0].IdCountry.ToString(); btnAddAuthor.Text = "Update"; } else if (e.CommandName == "eliminar") { List <Book> bookAssignments = await service.GetAssignmentsAuthors(Convert.ToInt32(gvAuthors.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text)); if (bookAssignments != null && bookAssignments.Count > 1) { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), "alert('Invalid operation, The item is assigned to one or more books');", true); } else { service.DeleteAuthor(author[0]); await loadAuthors(service, 0, 0); } } } } catch (Exception Ex) { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), "alert('An error has ocurred, please contact with your software provider');", true); } }
protected async void btnAddAuthor_Click(object sender, EventArgs e) { try { serviceDAO service = new serviceDAO(); if (Page.IsValid) { lblError.Text = string.Empty; if (btnAddAuthor.Text == "Add") { Author author = new Author(); author.Name = txtAuthorName.Text; author.LastName = txtAuthorLastName.Text; author.IdCountry = Int32.Parse(ddlCountry.SelectedValue); service.AddAuthor(author); } else { List <Author> author = await service.GetAuthor(Int32.Parse(lblIDAuthor.Text)); author[0].Name = txtAuthorName.Text; author[0].LastName = txtAuthorLastName.Text; author[0].IdCountry = Int32.Parse(ddlCountry.SelectedValue); service.UpdateAuthor(author[0]); await loadAuthors(service, 0, 0); } await loadAuthors(service, 0, 0); txtAuthorName.Text = txtAuthorLastName.Text = string.Empty; ddlCountry.SelectedValue = "0"; btnAddAuthor.Text = "Add"; } else { lblError.Text = "*All information is required"; ModalPopupExtender1.Show(); } } catch (Exception Ex) { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), "alert('An error has ocurred, please contact with your software provider');", true); } }