Esempio n. 1
0
    protected void Salvar_Click(object sender, EventArgs e)
    {
        string nome = txtNome.Text;

        if (string.IsNullOrWhiteSpace(txtCodigo.Text))
        {
            MateriaController.Inseir(new Materia()
            {
                Nome = nome
            });
            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo salvo com sucesso.";
            msgRegistro.Visible  = true;
        }
        else
        {
            int codigo  = Convert.ToInt32(hdnCodigo.Value);
            var materia = MateriaController.Lista().FirstOrDefault(p => p.IdMateria == codigo);
            if (materia == null)
            {
                msgRegistro.CssClass = "text-danger";
                msgRegistro.Text     = "Não foi possível identificar o registro.";
                msgRegistro.Visible  = true;
                return;
            }
            materia.Nome = nome;
            MateriaController.Editar(materia);
            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo atualizado com sucesso.";
            msgRegistro.Visible  = true;
        }
    }
Esempio n. 2
0
    protected void Salvar_Click(object sender, EventArgs e)
    {
        int        dsTipoTarefa  = Convert.ToInt32(tipoTarefa.SelectedValue);
        TipoTarefa auxTipoTarefa = (TipoTarefa)dsTipoTarefa;

        if (string.IsNullOrWhiteSpace(txtCodigo.Text))
        {
            var listaParticipantes = new List <Pessoa>();
            foreach (var nomePessoa in txtParticipantes.Text.Split(',').ToList <string>())
            {
                Pessoa pessoa = PessoaController.Lista().FirstOrDefault(p => p.Nome.Equals(nomePessoa));
                if (pessoa == null || !(pessoa.IdPessoa >= 1))
                {
                    pessoa = PessoaController.Inseir(new Pessoa()
                    {
                        Nome  = nomePessoa,
                        Papel = Papel.Outros
                    });
                }
                listaParticipantes.Add(pessoa);
            }

            var listaMaterias = new List <Materia>();
            foreach (var nomeMateria in txtParticipantes.Text.Split(',').ToList <string>())
            {
                Materia materia = MateriaController.Lista().FirstOrDefault(p => p.Nome.Equals(nomeMateria));
                if (materia == null || !(materia.IdMateria >= 1))
                {
                    materia = MateriaController.Inseir(new Materia()
                    {
                        Nome = nomeMateria
                    });
                }
                listaMaterias.Add(materia);
            }

            TarefaController.Inseir(new Tarefa()
            {
                DataCadastro      = DateTime.Now,
                DataLimite        = Convert.ToDateTime(txtDataLimite.Text),
                DescricaoResumida = txtDescResumida.Text,
                DescricaoCompleta = txtDescCompleta.Text,
                TipoTarefa        = auxTipoTarefa,
                Participantes     = listaParticipantes,
                Materias          = listaMaterias
            });

            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo salvo com sucesso.";
            msgRegistro.Visible  = true;
        }
        else
        {
            int codigo = Convert.ToInt32(hdnCodigo.Value);
            var tarefa = TarefaController.Lista().FirstOrDefault(p => p.IdTarefa == codigo);
            if (tarefa == null)
            {
                msgRegistro.CssClass = "text-danger";
                msgRegistro.Text     = "Não foi possível identificar o registro.";
                msgRegistro.Visible  = true;
                return;
            }

            tarefa.DataLimite        = Convert.ToDateTime(txtDataLimite.Text);
            tarefa.DescricaoResumida = txtDescResumida.Text;
            tarefa.DescricaoCompleta = txtDescCompleta.Text;
            tarefa.TipoTarefa        = auxTipoTarefa;

            TarefaController.Editar(tarefa);

            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo atualizado com sucesso.";
            msgRegistro.Visible  = true;
        }
    }