public void CarregarGrid(int idCliente) { var result = _locacaoBusiness.ObterPorCliente(idCliente); IList <Domain.Entities.Locacao> locacaoList = new List <Domain.Entities.Locacao>(); locacaoList = result; IList <ModelForm.GridLocacaoViewForm> gridModel = new List <ModelForm.GridLocacaoViewForm>(); foreach (var item in locacaoList) { var filme = _filmeBusiness.Obter(item.IdFilme); gridModel.Add(new ModelForm.GridLocacaoViewForm() { Id = item.Id, Titulo = filme.Titulo, DataRetirada = item.DataRetirada, DataEntrega = item.DataEntrega }); } gdvLocacao.DataSource = gridModel; gdvLocacao.DataBind(); }
protected void btnAlugarSelecionado_Click(object sender, EventArgs e) { foreach (GridViewRow row in gdvFilme.Rows) { if (row.RowType == DataControlRowType.DataRow) { CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox); if (chkRow.Checked) { string idCliente = Session[string.Concat(Session.SessionID, "_idCliente")].ToString(); string idFilme = row.Cells[1].Text; var jaAlugado = _locacaoBusiness.ObterPorCliente(Convert.ToInt32(idCliente)).Where(x => x.IdFilme == Convert.ToInt32(idFilme)); if (jaAlugado == null || jaAlugado.Count() == 0) { _locacaoBusiness.Adicionar(new Domain.Entities.Locacao( null, Convert.ToInt32(idFilme), Convert.ToInt32(idCliente), DateTime.Now, DateTime.Now.AddDays(5))); msgSucesso.Visible = true; msgSucesso.InnerText = "Filme alugado com sucesso."; } else { msgErro.Visible = true; msgErro.InnerText = "Filme já alugado"; } } } } }