Exemplo n.º 1
0
        public IActionResult AssignGrupo([FromBody] AssignGrupoDto agd)
        {
            if (agd == null)
            {
                return(BadRequest());
            }
            List <Grupo> grupos = new List <Grupo>();

            foreach (int grupoId in agd.GrupoIds)
            {
                grupos.Add(_grupos.GetById(grupoId));
            }

            Tarea tarea = _repo.GetById(agd.TareaId);

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

            foreach (Grupo grupo in grupos)
            {
                _assignments.Add(new TareaGrupo
                {
                    Date  = agd.Deadline,
                    Grupo = grupo,
                    Tarea = tarea
                });
            }

            Firebase.NotifyCreated(tarea);
            return(Ok());
        }
Exemplo n.º 2
0
        public IActionResult AssignGrupo([FromBody] AssignGrupoDto agd)
        {
            Docente docente = _repo.GetById(agd.DocenteId);

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

            GrupoDocente gd = new GrupoDocente
            {
                Docente = docente,
                GrupoId = agd.GrupoId
            };

            _gd.Add(gd);

            docente.GrupoDocentes.Add(gd);
            _repo.Update(docente);
            return(Ok());
        }