public void ApagarDisciplinaBanco(int id)
 {
     using (DisciplinaModel disciplinaModel = new DisciplinaModel())
     {
         disciplinaModel.Delete(id);
     }
 }
 public void UpdateDisciplinaBanco(Disciplina disciplina)
 {
     using (DisciplinaModel disciplinaModel = new DisciplinaModel())
     {
         disciplinaModel.Update(disciplina);
     }
 }
        public ActionResult DeleteDisciplinaUpdate(int id)
        {
            var listaDisciplinas = (List <Disciplina>)Session["ListaDisciplinas"];
            var tamanhoLista     = listaDisciplinas.Count();
            int posicaoLista     = id;
            int idDisciplina     = 0;

            for (int i = 0; i < tamanhoLista; i++)
            {
                var objDisciplina = listaDisciplinas[i];
                if (i == posicaoLista)
                {
                    idDisciplina = objDisciplina.DisciplinaId;
                    break;
                }
            }

            using (DisciplinaModel disciplinaModel = new DisciplinaModel())
            {
                if (disciplinaModel.VerificaAtribuicao(idDisciplina))
                {
                    ctrlMsg = true;
                    msg     = "You can not remove this subject because it is assigned";
                    return(RedirectToAction("UpdateDisciplinas"));
                }
            }
            listaDisciplinas.RemoveAt(posicaoLista);
            return(RedirectToAction("UpdateDisciplinas"));
        }
 public List <Disciplina> GetListaDisciplinasBanco(int CursoId)
 {
     using (DisciplinaModel disciplinaModel = new DisciplinaModel())
     {
         return(disciplinaModel.ReadDisciplinas(CursoId));
     }
 }
示例#5
0
        public DisciplinaModel FindById(int id)
        {
            var discFound = new DisciplinaModel();
            var query     = "SELECT * FROM " + tableName + " WHERE IdMateria = " + id;

            ContactServer(null, query, discFound, null, 2);

            return(discFound.IdMateria == -1 ? null : discFound);
        }
示例#6
0
        public DisciplinaModel AddDisciplina(DisciplinaModel discToAdd)
        {
            var query = "INSERT INTO " + tableName + " (NomeMateria) " +
                        "VALUES (@Nome)";


            ContactServer(null, query, discToAdd, null, 3);

            return(FindById(lastId));
        }
示例#7
0
        public ActionResult Create(Disciplina entity)
        {
            // toda vez q for acessar o banco
            using (DisciplinaModel model = new DisciplinaModel())
            {
                model.Create(entity);
            }

            // retornar para view
            return(RedirectToAction("Create"));
        }
示例#8
0
        public ActionResult <DisciplinaModel> AddDisciplina(DisciplinaModel discToAdd)
        {
            var user = _services.AddDisciplina(discToAdd);

            if (user == null)
            {
                return(NotFound());
            }

            return(user);
        }
        public ActionResult SalvarDisciplina(DisciplinaModel model)
        {
            var        aplicativo = new DisciplinaAplicativo();
            Disciplina disciplina = new Disciplina()
            {
                Id   = model.Id.HasValue ? model.Id.Value : 0,
                Nome = model.Nome
            };

            aplicativo.Salvar(disciplina);

            return(RedirectToAction("Index"));
        }
示例#10
0
        public ActionResult Index()
        {
            // Nao deixar o usuario acessar Disciplinas
            // If trocado por [Autorizacao]
            //if (Session["usuario"] is Aluno)
            //    return RedirectToAction("Index", "Home");

            using (DisciplinaModel model = new DisciplinaModel())
            {
                // Recuperando a sessao
                Professor p = (Professor)Session["usuario"];
                return(View(model.Read(p.Id)));
            }
        }
 public ActionResult Delete(int id)
 {
     using (DisciplinaModel disciplinaModel = new DisciplinaModel())
     {
         if (!disciplinaModel.DeleteAll(id))
         {
             ctrlMsg = true;
             msg     = "Could not remove this program because it has some assigned subjects";
             return(RedirectToAction("Index"));
         }
     }
     using (CursoModel cursoModel = new CursoModel())
     {
         cursoModel.Delete(id);
         return(RedirectToAction("Index"));
     }
 }
示例#12
0
        public ActionResult <DisciplinaModel> AlterDisciplina(int id, DisciplinaModel discEditions)
        {
            if (discEditions == null || discEditions.IdMateria != id)
            {
                return(BadRequest());
            }

            var discToEdit = _services.FindById(id);

            if (discToEdit == null)
            {
                return(NotFound());
            }

            _services.Update(discToEdit, discEditions);

            return(_services.FindById(id));
        }
        public IActionResult SalvarDisciplina([FromForm] DisciplinaModel disciplinaModel)
        {
            try
            {
                var disciplinaEntity = _mapper.Map <DisciplinaModel, Disciplina>(disciplinaModel);
                disciplinaEntity = _disciplinaService.Insert <DisciplinaValidator>(disciplinaEntity);
            }
            catch (ArgumentException argEx)
            {
                ViewBag.Erro = argEx.Message;
                return(View("AdicionarDisciplina", disciplinaModel));
            }
            catch (Exception ex)
            {
                ViewBag.Erro = ex.Message;
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult _AssignmentCurso(int CursoId, int ProfessorId) //passível de alteração (CursoId presente na atribuição)
        {
            //Carregar a atribuicao do professor também
            List <Atribuicao> listaAtribuicao;
            List <Atribuicao> listaDisabled;
            List <Disciplina> listaDisciplina;

            using (AssignmentModel model = new AssignmentModel())
            {
                listaAtribuicao = model.Read(ProfessorId);
            }
            using (AssignmentModel model = new AssignmentModel())
            {
                listaDisabled = model.ReadDisabled(ProfessorId);
            }
            using (DisciplinaModel model = new DisciplinaModel())
            {
                listaDisciplina = model.Read(CursoId);
            }

            ViewBag.ListAtribuicao = listaAtribuicao;
            ViewBag.ListDisabled   = listaDisabled;
            return(PartialView(listaDisciplina));
        }
 public IActionResult AdicionarDisciplina(DisciplinaModel disciplinaModel = null)
 {
     return(View(disciplinaModel == null ? new DisciplinaModel() : disciplinaModel));
 }
示例#16
0
 public int Update(DisciplinaModel discToEdit, DisciplinaModel originalDisc)
 {
     throw new NotImplementedException();
 }
示例#17
0
        public void ContactServer(List <DisciplinaModel> list, string _query, DisciplinaModel model, DisciplinaModel originalModel, int search)
        {
            using (var dbConnection = new MySqlConnection(_connectionString))
            {
                using (var cmd = dbConnection.CreateCommand())
                {
                    cmd.CommandText = _query;
                    cmd.CommandType = System.Data.CommandType.Text;

                    cmd.Connection = dbConnection;

                    dbConnection.Open();

                    if (search == 3)//ADD
                    {
                        cmd.Parameters.AddWithValue("@Nome", model.NomeMateria);

                        cmd.ExecuteNonQuery();
                        lastId = Convert.ToInt32(cmd.LastInsertedId);
                    }
                    else if (search == 4)//DELETE
                    {
                        rows = cmd.ExecuteNonQuery();
                    }
                    else if (search == 5)//UPDATE
                    {
                        if (!model.NomeMateria.Equals(originalModel.NomeMateria))
                        {
                            _query += "NomeMateria = @Nome WHERE IdMateria = " + model.IdMateria;
                            cmd.Parameters.AddWithValue("@Nome", model.NomeMateria);
                            cmd.CommandText = _query;
                            rows            = cmd.ExecuteNonQuery();
                            _query          = "UPDATE " + tableName + " SET ";
                        }
                    }
                    else
                    {
                        using (var reader = cmd.ExecuteReader())
                        {
                            if (search == 1)//LIST ALL
                            {
                                while (reader.Read())
                                {
                                    list.Add(new DisciplinaModel
                                    {
                                        IdMateria   = reader.GetInt32(reader.GetOrdinal("IdMateria")),
                                        NomeMateria = reader.GetString(reader.GetOrdinal("NomeMateria"))
                                    });
                                }
                            }
                            else if (search == 2)// LIST ONE
                            {
                                if (reader.Read())
                                {
                                    model.IdMateria   = reader.GetInt32(reader.GetOrdinal("IdMateria"));
                                    model.NomeMateria = reader.GetString(reader.GetOrdinal("NomeMateria"));
                                }
                                else
                                {
                                    model.IdMateria = -1;
                                }
                            }
                        }
                    }
                }

                dbConnection.Close();
            }
        }