Ejemplo n.º 1
0
        //tanto para admin quando para user
        public ActionResult Create(int ProfessorId, string slotDisponivel, string slotTalvez)
        {
            using (AvailabilityModel model = new AvailabilityModel())
            {
                model.Delete(ProfessorId);
            }

            string[] disponiveis = slotDisponivel.Split(',');
            if (disponiveis[0] != "")
            {
                for (int i = 0; i < disponiveis.Length; i++)
                {
                    Disponibilidade d = new Disponibilidade();
                    d.CodProfessor = ProfessorId;
                    d.CodSlot      = Convert.ToInt32(disponiveis[i]);
                    d.Status_slot  = true; //Status_slot True para slots verdes

                    using (AvailabilityModel model = new AvailabilityModel())
                    {
                        model.Create(d);
                    }
                }
            }

            string[] talvez = slotTalvez.Split(',');
            if (talvez[0] != "")
            {
                for (int i = 0; i < talvez.Length; i++)
                {
                    Disponibilidade d = new Disponibilidade();
                    d.CodProfessor = ProfessorId;
                    d.CodSlot      = Convert.ToInt32(talvez[i]);
                    d.Status_slot  = false; //Status_slot false para slots lranjas

                    using (AvailabilityModel model = new AvailabilityModel())
                    {
                        model.Create(d);
                    }
                }
            }

            return(Json("Salvo com sucesso"));
        }
        public ActionResult Create(int ProfessorId, int CursoId, int QtdAulas, string disciplinas)
        {
            using (AssignmentModel model = new AssignmentModel())
            {
                model.Delete(ProfessorId, CursoId);
            }

            using (ProfessorModel model = new ProfessorModel())
            {
                model.UpdateHorasAula(ProfessorId, QtdAulas);
            }

            string[] valores = disciplinas.Split(',');
            if (valores[0] != "")
            {
                for (int i = 0; i < valores.Length; i++)
                {
                    Atribuicao a = new Atribuicao();
                    a.CodProfessor  = ProfessorId;
                    a.CodDisciplina = Convert.ToInt32(valores[i]);
                    a.CodCurso      = CursoId;

                    using (AssignmentModel model = new AssignmentModel())
                    {
                        model.Create(a);
                    }
                }
            }

            using (AvailabilityModel model = new AvailabilityModel())
            {
                model.Delete(ProfessorId);//apaga a disponibilidade do professor já que a assignments foi alterada
            }

            return(Json("Salvo com sucesso"));
        }