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; } }
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; } }