Beispiel #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;
        }
    }
Beispiel #2
0
        public void UpdateMateria()
        {
            var service    = new Materiaservice(dbContext);
            var controller = new MateriaController(service);
            var fin        = service.Update(materia);

            Assert.IsNotNull(fin);
        }
Beispiel #3
0
    private bool DeletarRegistro(string idMateria)
    {
        int codigo  = Convert.ToInt32(hdnCodigo.Value);
        var materia = MateriaController.Lista().FirstOrDefault(p => p.IdMateria == codigo);

        if (materia == null)
        {
            return(false);
        }
        MateriaController.Remover(materia);
        return(true);
    }
Beispiel #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }

        string dsId   = Request.QueryString["Id"];
        string dsAcao = Request.QueryString["Acao"];

        if (!string.IsNullOrWhiteSpace(dsId) && !string.IsNullOrWhiteSpace(dsAcao))
        {
            int id = 0;
            int.TryParse(dsId, out id);
            if (id >= 1)
            {
                if (dsAcao.Equals("Editar"))
                {
                    var materia = MateriaController.Lista().FirstOrDefault(p => p.IdMateria == id);
                    if (materia != null)
                    {
                        hdnCodigo.Value = dsId;
                        txtCodigo.Text  = dsId;
                        txtNome.Text    = materia.Nome;

                        panelRegistro.Visible = true;
                        panelLista.Visible    = false;
                        Deletar.Visible       = true;
                        return;
                    }
                }

                if (dsAcao.Equals("Excluir"))
                {
                    btnBuscar_Click(null, null);

                    if (!DeletarRegistro(dsId))
                    {
                        msgRegistro.CssClass = "text-danger";
                        msgRegistro.Text     = "Não foi possível remover o registro.";
                        msgRegistro.Visible  = true;
                        return;
                    }
                    //Response.Redirect("index.aspx", false);
                }
            }
        }
        btnBuscar_Click(null, null);
    }
Beispiel #5
0
    private void BuscarMaterias(string pesquisa = null)
    {
        var lista = MateriaController.Lista();

        if (!string.IsNullOrWhiteSpace(pesquisa))
        {
            pesquisa = pesquisa.ToLower();
            lista    = lista.Where(p =>
                                   p.Nome.ToLower().Contains(pesquisa) ||
                                   p.IdMateria.ToString().ToLower().Equals(pesquisa)
                                   ).ToList();
        }

        foreach (var reg in lista)
        {
            TableRow row = new TableRow();
            row.CssClass = "table-light";

            TableCell acao       = new TableCell();
            HyperLink linkEditar = new HyperLink();
            linkEditar.Text        = "Editar";
            linkEditar.NavigateUrl = $"~/Views/materia.aspx?Id={reg.IdMateria}&Acao=Editar";
            acao.Controls.Add(linkEditar);

            HyperLink linkExcluir = new HyperLink();
            linkExcluir.Text        = "Excluir";
            linkExcluir.CssClass    = "ml-2";
            linkExcluir.NavigateUrl = $"~/Views/materia.aspx?Id={reg.IdMateria}&Acao=Excluir";
            acao.Controls.Add(linkExcluir);
            row.Cells.AddAt(0, acao);

            TableCell cod = new TableCell();
            cod.Text = reg.IdMateria.ToString("0");
            row.Cells.AddAt(1, cod);

            TableCell nome = new TableCell();
            nome.Text = reg.Nome;
            row.Cells.AddAt(2, nome);

            listaMateria.Rows.Add(row);
        }
    }
Beispiel #6
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;
        }
    }
Beispiel #7
0
 public Materia_Test()
 {
     _materiaService    = new MateriaService(materiaDbContext);
     _materiaController = new MateriaController(_materiaService);
 }