Exemple #1
0
        public ActionResult Edit([Bind(Include = "ProfessorId,DisciplinaId")] ProfessorDisciplina professorDisciplina)
        {
            try
            {
                string professorId  = Request.QueryString["professorId"];
                string disciplinaId = Request.QueryString["disciplinaId"];

                professorDisciplina.Disciplina = _professorDisciplina.GetDisciplinaById(professorDisciplina.DisciplinaId);
                professorDisciplina.Professor  = _professorDisciplina.GetProfessorById(professorDisciplina.ProfessorId);

                if (ModelState.IsValid)
                {
                    _professorDisciplina.Remove(Convert.ToInt32(professorId), Convert.ToInt32(disciplinaId));
                    _professorDisciplina.Create(professorDisciplina);
                    TempData["Success"] = "Registro atualizado com sucesso.";

                    ViewBag.DisciplinaId = new SelectList(_professorDisciplina.GetDisciplinas(), "Id", "FullName", professorDisciplina.DisciplinaId);
                    ViewBag.ProfessorId  = new SelectList(_professorDisciplina.GetProfessores(), "Id", "FullName", professorDisciplina.ProfessorId);
                }

                return(View(professorDisciplina));
            }
            catch (InvalidOperationException IEx)
            {
                TempData["Error"]    = IEx.Message;
                ViewBag.DisciplinaId = new SelectList(_professorDisciplina.GetDisciplinas(), "Id", "FullName");
                ViewBag.ProfessorId  = new SelectList(_professorDisciplina.GetProfessores(), "Id", "FullName");
                return(View());
            }
        }
Exemple #2
0
        public IActionResult Post([FromBody] ProfessorDisciplina professorDisciplina)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _professorDisciplinaService.Post(professorDisciplina);
            try
            {
                _uow.Commit();
            }
            catch (DbUpdateException)
            {
                if (ProfessorDisciplinaExists(professorDisciplina.IdProfessor, professorDisciplina.IdDisciplina))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("Get", new { id = professorDisciplina.IdDisciplina }, professorDisciplina));
        }
Exemple #3
0
        public ActionResult Edit(int?id)
        {
            ProfessorDisciplina professorDisciplina = _professorDisciplinaRepositorio.RetornaPorId(id);

            professorDisciplina.ListaProfessores = _professorDisciplinaRepositorio.RetornaProfessores();
            professorDisciplina.ListaDisciplinas = _professorDisciplinaRepositorio.RetornaDisciplinas();
            return(View(professorDisciplina));
        }
Exemple #4
0
        public ActionResult Create()
        {
            ProfessorDisciplina professorDisciplina = new ProfessorDisciplina();

            professorDisciplina.ListaProfessores = _professorDisciplinaRepositorio.RetornaProfessores();
            professorDisciplina.ListaDisciplinas = _professorDisciplinaRepositorio.RetornaDisciplinas();
            professorDisciplina.Ativo            = 1;
            return(View(professorDisciplina));
        }
Exemple #5
0
        private int RetornaPontosSeProfResponsavelHorario(Professor prof, List <Prova> provas, List <ProfessorDisciplina> prof_disciplina)
        {
            foreach (Prova prova in provas)
            {
                //retorna professor responsavel daquela disciplina
                ProfessorDisciplina pr = prof_disciplina.Where(p => p.Professor_Codigo == prof.Codigo && p.Disciplina_Codigo == prova.Disciplina_Codigo).FirstOrDefault();

                if (pr != null)
                {
                    return(100);
                }
            }

            return(0);
        }
Exemple #6
0
        private bool ProfessorEResponsavel(List <ProfessorDisciplina> prof_disciplina, Professor prof, Prova prova)
        {
            bool result = false;

            ProfessorDisciplina pd = prof_disciplina.Where(p => p.Professor_Codigo == prof.Codigo).FirstOrDefault();

            if (pd != null)
            {
                if (pd.Responsavel && pd.Unidade == prova.Unidade)
                {
                    result = true;
                }
            }

            return(result);
        }
Exemple #7
0
        // GET: ProfessorDisciplina/Details/5
        public ActionResult Details(int?professorId, int?disciplinaId)
        {
            if (professorId == null || disciplinaId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProfessorDisciplina professorDisciplina = _professorDisciplina.GetById(professorId, disciplinaId);

            professorDisciplina.Disciplina = _professorDisciplina.GetDisciplinaById(disciplinaId);
            professorDisciplina.Professor  = _professorDisciplina.GetProfessorById(professorId);
            if (professorDisciplina == null)
            {
                return(HttpNotFound());
            }
            return(View(professorDisciplina));
        }
Exemple #8
0
        // GET: ProfessorDisciplina/Edit/5
        public ActionResult Edit(int?professorId, int?disciplinaId)
        {
            if (professorId == null || disciplinaId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProfessorDisciplina professorDisciplina = _professorDisciplina.GetById(professorId, disciplinaId);

            professorDisciplina.Disciplina = _professorDisciplina.GetDisciplinaById(disciplinaId);
            professorDisciplina.Professor  = _professorDisciplina.GetProfessorById(professorId);
            if (professorDisciplina == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DisciplinaId = new SelectList(_professorDisciplina.GetDisciplinas(), "Id", "FullName", professorDisciplina.DisciplinaId);
            ViewBag.ProfessorId  = new SelectList(_professorDisciplina.GetProfessores(), "Id", "FullName", professorDisciplina.ProfessorId);
            return(View(professorDisciplina));
        }
Exemple #9
0
        public void Edit(ProfessorDisciplina professorDisciplina)
        {
            Entidades.Professor  professor  = db.Professores.Find(professorDisciplina.Professor.Id);
            Entidades.Disciplina disciplina = db.Disciplinas.Find(professorDisciplina.Disciplina.Id);
            var professorDisciplinas        = mapper.Map <ProfessorDisciplina, Entidades.ProfessorDisciplina>(professorDisciplina);

            if (professor != null)
            {
                professorDisciplinas.Professor = professor;
            }

            if (disciplina != null)
            {
                professorDisciplinas.Disciplina = disciplina;
            }

            db.Entry(professorDisciplinas).State = EntityState.Modified;
            db.SaveChanges();
        }
Exemple #10
0
        public void Create(ProfessorDisciplina professorDisciplina)
        {
            Entidades.Disciplina disciplina = db.Disciplinas.Find(professorDisciplina.Disciplina.Id);
            Entidades.Professor  professor  = db.Professores.Find(professorDisciplina.Professor.Id);

            var professorDisciplinas = mapper.Map <ProfessorDisciplina, Entidades.ProfessorDisciplina>(professorDisciplina);

            if (disciplina != null)
            {
                professorDisciplinas.Disciplina = disciplina;
            }

            if (professor != null)
            {
                professorDisciplinas.Professor = professor;
            }

            db.ProfessorDisciplinas.Add(professorDisciplinas);;
            db.SaveChanges();
        }
Exemple #11
0
        public ActionResult Create([Bind(Include = "ProfessorId,DisciplinaId")] ProfessorDisciplina professorDisciplina)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _professorDisciplina.Create(professorDisciplina);
                    TempData["Success"]  = "Registro criado com sucesso.";
                    ViewBag.DisciplinaId = new SelectList(_professorDisciplina.GetDisciplinas(), "Id", "FullName");
                    ViewBag.ProfessorId  = new SelectList(_professorDisciplina.GetProfessores(), "Id", "FullName");
                }

                return(View(professorDisciplina));
            }
            catch (InvalidOperationException IEx)
            {
                TempData["Error"]    = IEx.Message;
                ViewBag.DisciplinaId = new SelectList(_professorDisciplina.GetDisciplinas(), "Id", "FullName");
                ViewBag.ProfessorId  = new SelectList(_professorDisciplina.GetProfessores(), "Id", "FullName");
                return(View());
            }
        }
Exemple #12
0
        public IActionResult Put([FromRoute] int idProfessor, [FromRoute] int idDisciplina, [FromBody] ProfessorDisciplina professorDisciplina)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (idProfessor != professorDisciplina.IdProfessor)
            {
                return(BadRequest());
            }
            if (idDisciplina != professorDisciplina.IdDisciplina)
            {
                return(BadRequest());
            }

            _professorDisciplinaService.Put(professorDisciplina);

            try
            {
                _uow.Commit();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProfessorDisciplinaExists(idProfessor, idDisciplina))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #13
0
 public ActionResult Edit(ProfessorDisciplina professorDisciplina)
 {
     _professorDisciplinaRepositorio.Edit(professorDisciplina);
     return(RedirectToAction("Index"));
 }