private void dgvQuarto_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == columnEditar.Index && e.RowIndex > -1) { var quarto = (Quarto)dgvQuarto.Rows[e.RowIndex].DataBoundItem; frmUpdateQuarto frm = new frmUpdateQuarto(quarto); frm.ShowDialog(); Search(); } if (e.ColumnIndex == columnRemover.Index && e.RowIndex > -1) { var quarto = (Quarto)dgvQuarto.Rows[e.RowIndex].DataBoundItem; DialogResult result = MessageBox.Show("Ao remover este item, todos os locatários associados a ele serão removidos. Tem certeza de que deseja remover?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (result.Equals(DialogResult.Yes)) { string table = "Quarto"; try { CommonBusiness.DeleteAllForeignKeyReferences(table, quarto.IdQuarto); QuartoBusiness.Delete(quarto.IdQuarto); Search(); } catch (Exception ex) { MessageBox.Show("Ocorreu um erro deletar. Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public ActionResult Delete(QuartoViewModel quartoViewModel) { Quarto quarto = CustomAutoMapper <Quarto, QuartoViewModel> .Map(quartoViewModel); try { businessQuarto.Delete(quarto); return(Json(new { Message = "Excluído com sucesso" }, JsonRequestBehavior.AllowGet)); } catch (PutsException ex) { return(Json(new { Message = "Erro na exclusão" }, JsonRequestBehavior.AllowGet)); } }