예제 #1
0
 public IActionResult Put([FromRoute] int id, [FromBody] EventoModelView eventoModelView)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var eventoBll = new EventoBll();
         eventoBll.Update(id, eventoModelView);
         return(NoContent());
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(StatusCode(500));
     }
 }
예제 #2
0
        private void tsbCadastrar_Click(object sender, EventArgs e)
        {
            expandiForm();

            //Botão cadastrar novo evento
            if (tsbCadastrar.Text == "Adicionar")
            {
                Clean();
                tsbCadastrar.Text      = "Cadastrar";
                lblResponsavel.Visible = false;
                txtResponsavel.Visible = false;
            }

            //Função salvar
            else if (tsbCadastrar.Text == "Salvar")
            {
                try
                {
                    //Salvando alterações do evento
                    evento.Id          = Convert.ToInt32(txtCodigoEvento.Text);
                    evento.Titulo      = txtNomeEvento.Text;
                    evento.Responsavel = Convert.ToInt32(txtResponsavel.Text);
                    evento.DataInicio  = Convert.ToDateTime(dtpInicio.Text);
                    evento.DataFim     = Convert.ToDateTime(dtpFinal.Text);

                    if (dgvItensEvento.RowCount == 0)
                    {
                        evento.Obra = "";
                    }
                    else
                    {
                        evento.Obra = dgvItensEvento[1, dgvItensEvento.CurrentCell.RowIndex].Value.ToString();

                        int cont = 0;
                        int i;
                        int j;

                        for (i = 0; i < dgvObras.Rows.Count - 1; i++)
                        {
                            for (j = 0; j < dgvObras.Columns.Count; j++)
                            {
                                if (dgvObras.Rows[i].Cells[j].Value.ToString() == cbxObras.Text)
                                {
                                    //MessageBox.Show(string.Format("Encontrados: {0}", cont), "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    dgvObras.ClearSelection();
                                    dgvObras.Rows[i].Cells[j].Selected = true;
                                    cont++;

                                    //Salvando alterações das Obras
                                    obra.Id     = int.Parse(dgvObras.Rows[i].Cells[0].Value.ToString());
                                    obra.Local  = "Evento: " + txtNomeEvento.Text;
                                    obra.Status = "Em exposição";
                                    bll.UpdateObra(obra);
                                }
                            }
                        }
                    }

                    bll.Update(evento);
                    Clean();
                    UpdateForm();
                    UpdateGrid();
                    lblMsgErro.Visible = false;
                }
                catch (Exception ex)
                {
                    lblMsgErro.Visible = true;
                    lblMsgErro.Text    = "Erro: " + ex.Message;
                }
            }

            //Função cadastrar/salvar novo evento
            else
            {
                try
                {
                    bll.Create(new Evento(txtNomeEvento.Text, funcionario.Id, Convert.ToDateTime(dtpInicio.Text), Convert.ToDateTime(dtpFinal.Text)));
                    Clean();
                    UpdateForm();
                    UpdateGrid();
                    lblMsgErro.Visible = false;
                }
                catch (Exception ex)
                {
                    lblMsgErro.Visible = true;
                    lblMsgErro.Text    = "Erro: " + ex.Message;
                }
            }
        }