Example #1
0
    protected void btnOk_Click(object sender, EventArgs e)
    {
        try
        {
            Guid eventoId = (Guid)Session["EventoId"];
            evento = eventoBO.GetEventoById(eventoId);

            if (evento != null)
            {
                listaHorarios            = (List <HorariosEvento>)Session["listaHorarios"];
                listaHorariosExcluidos   = (List <HorariosEvento>)Session["listaHorariosExcluidos"];
                listaHorariosAdicionados = (List <HorariosEvento>)Session["listaHorariosAdicionados"];
                evento.Titulo            = txtTitulo.Text;
                evento.Responsavel       = txtResponsavel.Text;
                evento.Unidade           = txtUnidade.Text;
                evento.Descricao         = txtaDescricao.Text;
                eventoBO.UpdateEvento(evento);
                if (listaHorarios.Count != 0)
                {
                    foreach (HorariosEvento horario in listaHorariosAdicionados)
                    {
                        horario.EventoId = evento;
                        horariosEventoBO.InsereHorariosEvento(horario);
                    }
                    foreach (HorariosEvento horario in listaHorariosExcluidos)
                    {
                        horariosEventoBO.DeletaHorariosEvento(horario.HorariosEventoId);
                    }
                    Response.Redirect("~/Eventos/ListaEventos.aspx");
                }
                else
                {
                    lblResultado.Text = "Nenhum horário escolhido para o evento.";
                }
            }
            else
            {
                throw new InvalidOperationException();
            }
        }
        catch (InvalidOperationException)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + "Evento não existente.");
        }
        catch (System.Threading.ThreadAbortException)
        {
            Response.Redirect("~/Eventos/ListaEventos.aspx");
        }
        catch (Exception ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }