예제 #1
0
 public static void NotifyCreated(Parcial parcial)
 {
     foreach (ParcialGrupo grupo in parcial.GruposAsignados)
     {
         SendGroupNotification(grupo, "Nuevo parcial", "Un profesor fijó una fecha de parcial para tu grupo.");
     }
 }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Número,Fecha,Nota,Porcentaje,EstudianteId,CursoId")] Parcial parcial)
        {
            if (id != parcial.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(parcial);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ParcialExists(parcial.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CursoId"]      = new SelectList(_context.Set <Curso>(), "Id", "Profesor", parcial.CursoId);
            ViewData["EstudianteId"] = new SelectList(_context.Estudiante, "Id", "Email", parcial.EstudianteId);
            return(View(parcial));
        }
예제 #3
0
        public GetParcialDto DtoGet(Parcial parcial)
        {
            GetParcialDto parcialDto = new GetParcialDto
            {
                Id              = parcial.Id,
                DocenteId       = parcial.DocenteId,
                MateriaId       = parcial.MateriaId,
                Temas           = parcial.Temas,
                Fecha           = parcial.GruposAsignados.ElementAt(0).Date,
                GruposAsignados = new List <GrupoDto>()
            };

            if (parcial.Materia != null)
            {
                parcialDto.MateriaNombre = parcial.Materia.Nombre;
            }

            foreach (ParcialGrupo grupo in parcial.GruposAsignados)
            {
                parcialDto.GruposAsignados.Add(new GrupoDto
                {
                    Id     = grupo.Grupo.Id,
                    Anio   = grupo.Grupo.Anio,
                    Grado  = grupo.Grupo.Grado,
                    Numero = grupo.Grupo.Numero
                });
            }

            return(parcialDto);
        }
예제 #4
0
        public IActionResult Post([FromBody] PostParcialDto parcial)
        {
            if (parcial == null)
            {
                return(BadRequest());
            }

            var     ident  = User.Identity as ClaimsIdentity;
            var     userID = ident.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value;
            AppUser user   = _userManager.Users.SingleOrDefault(r => r.Id == userID);

            Parcial parcialObject = new Parcial
            {
                Temas           = parcial.Temas,
                DocenteId       = user.Id,
                MateriaId       = parcial.MateriaId,
                GruposAsignados = new List <ParcialGrupo>()
            };

            foreach (GrupoDto grupoAsignado in parcial.GruposAsignados)
            {
                Grupo grupo = _grupos.GetById(grupoAsignado.Id);
                parcialObject.GruposAsignados.Add(new ParcialGrupo
                {
                    Date    = parcial.Date,
                    GrupoId = grupoAsignado.Id,
                    Parcial = parcialObject
                });
            }

            Parcial addParcial = _repo.Add(parcialObject);

            Firebase.NotifyCreated(addParcial);
            return(Ok(DtoGet(addParcial)));
        }
예제 #5
0
        public IActionResult Get(int id)
        {
            Parcial byId = _repo.GetById(id);

            if (byId == null)
            {
                return(NotFound());
            }
            return(Ok(DtoGet(byId)));
        }
예제 #6
0
        public void SetUp()
        {
            _jogadores = new List <Jogador>
            {
                new Jogador("jogador1", Equipe.Amarelo),
                new Jogador("jogador2", Equipe.Vermelho),
                new Jogador("jogador3", Equipe.Amarelo),
                new Jogador("jogador4", Equipe.Vermelho),
            };

            _parcial = new Parcial(_jogadores);
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("Id,Número,Fecha,Nota,Porcentaje,EstudianteId,CursoId")] Parcial parcial)
        {
            if (ModelState.IsValid)
            {
                _context.Add(parcial);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CursoId"]      = new SelectList(_context.Set <Curso>(), "Id", "Profesor", parcial.CursoId);
            ViewData["EstudianteId"] = new SelectList(_context.Estudiante, "Id", "Email", parcial.EstudianteId);
            return(View(parcial));
        }
예제 #8
0
    public static void Main()
    {
        string  [] nom = new string[10] {
            "A1", "B2", "c3", "A4", "c5", "B6", "c7", "A8", "c9", "A10"
        };
        double  [] not = new double[10] {
            3.0, 2.9, 4.5, 1.8, 3.6, 2.2, 1.6, 4.5, 3.2, 4.0
        };

        Parcial c = new Parcial(nom, not);

        string [] s1 = c.CuartoPunto();

        for (int i = 0; i < s1.Length; i++)
        {
            Console.WriteLine(s1[i]);
        }


        Console.ReadLine();
    }