[HttpPost("AgregarNotas_Estudiantes")] //Metodo Para Agregar Nota
        public async Task <ActionResult <int> > AgregarNota(AgregarNota dato)
        {
            //Busca el detalle Matricula del estudiante matriculado
            var DetalleMatricula = _context.Detallematricula.Where(x => x.AsignaturasId == dato.IdAsigntura && x.MatriculasId == dato.IdMatricula).FirstOrDefault();

            //Verifica si existe ya una Nota en esa Matricula
            var Existe = _context.Notas.Where(X => X.DetalleMatriculaId == DetalleMatricula.Id && X.DetalleNotaId == dato.IdDetalle).FirstOrDefault();

            if (Existe == null) //Si no existe agrega
            {                   //Agregar Nota
                Notas Nota = new Notas();

                Nota.Nota               = dato.Nota;
                Nota.DetalleNotaId      = dato.IdDetalle;
                Nota.DetalleMatriculaId = DetalleMatricula.Id;
                _context.Add(Nota);
                await _context.SaveChangesAsync();

                return(1);
            }
            else // si existe Actualiza
            {
                Existe.Nota = dato.Nota;
                _context.Update(Existe);
                await _context.SaveChangesAsync();

                return(2); //Si retorna 2 es porque actualizo la nota
            }
        }
Exemple #2
0
        public async Task <IActionResult> Editar(Asignaturas Materia)                                 //metodo para actualizar una asignatura
        {
            var item2 = _context.Asignaturas.Where(x => x.Nombre == Materia.Nombre).FirstOrDefault(); //verifica que No existe el nuevo nombre

            if (item2 == null)
            {
                Materia.Nombre = Materia.Nombre; //agrega nuevo nombre
                _context.Update(Materia);
                //_context.Entry(Materia).State = EntityState.Modified; //modifica
                var num = await _context.SaveChangesAsync(); //guarda

                return(Json(1));
            }
            else
            {
                if (item2 != null)
                {
                    return(Json(-1));
                }
                else
                {
                    return(Json(0));
                }
            }
        }
        public async Task <int> Editar_Usuario(Usuarios usuarios)                                  //metodo para actualizar una asignatura
        {
            var user = _context.Usuarios.Where(x => x.Cedula == usuarios.Cedula).FirstOrDefault(); //verifica si existe una institucion

            //si solo cambia el nombre de usuario
            if (usuarios.Usuario != null && usuarios.Contraseña == null)  // si existen nombre de institucion y nombre de usuario, verifica que sea el mismo a actualizar
            {
                //Verifica que no exista el nombre de usuario
                var nombre = _context.Usuarios.Where(x => x.Usuario == usuarios.Usuario).FirstOrDefault();

                if (nombre == null || nombre.Id == user.Id)// si no existe el nombre, actualiza
                {
                    user.Usuario = usuarios.Usuario;
                    _context.Update(user);
                    await _context.SaveChangesAsync(); //guarda

                    return(1);
                }
                else // de lo contrario retorna 0
                {
                    return(0);
                }
            }
            else // si envia nombre y contraseña
            {
                user.Usuario    = usuarios.Usuario;
                user.Contraseña = usuarios.Contraseña;
                _context.Update(user);
                await _context.SaveChangesAsync(); //guarda

                return(1);
            }
        }
        public async Task <IActionResult> AgregarNota(int[] Nota, int[] IdNota)
        {
            Notas notas;

            for (int i = 0; i < Nota.Count(); i++)
            {
                notas      = _context.Notas.Where(x => x.Id == IdNota[i]).FirstOrDefault();
                notas.Nota = Nota[i];
                _context.Update(notas);
                await _context.SaveChangesAsync(); //guarda
            }
            return(Json(1));
        }
        //metodo para actualizar un usuario Institucion
        public async Task <IActionResult> Editar_Institucion([Bind("Id,Institucion,Direcccion,Usuario,Contraseña")] UsuarioInstitucion usuar) //metodo para actualizar una asignatura
        {
            var inst = _context.Institucion.Where(x => x.Nombre == usuar.Institucion).FirstOrDefault();                                       //verifica si existe una institucion
            var user = _context.UsuariosInstituciones.Where(x => x.Usuario == usuar.Usuario).FirstOrDefault();                                //verifica si existe una institucion

            if (inst != null && user != null)                                                                                                 // si existen nombre de institucion y nombre de usuario, verifica que sea el mismo a actualizar
            {
                if (inst.Id == usuar.Id && user.IdInstitucion == usuar.Id)                                                                    // si es el mismo a actualizar
                {
                    user.Usuario    = usuar.Usuario;                                                                                          //agrega
                    user.Contraseña = usuar.Contraseña;                                                                                       //agrega
                    _context.Update(user);
                    await _context.SaveChangesAsync();                                                                                        //guarda

                    inst.Nombre    = usuar.Institucion;                                                                                       //agrega
                    inst.Direccion = usuar.Direcccion;                                                                                        //agrega
                    _context.Update(inst);
                    await _context.SaveChangesAsync();                                                                                        //guarda

                    return(Json(1));
                }
                else // de lo contrario retorna -1
                {
                    return(Json(-1));
                }
            }
            else // si no existen nombre de institucion y nombre de usuario Actualiza
            {
                var inst2 = _context.Institucion.Where(x => x.Id == usuar.Id).FirstOrDefault(); //busca
                var user2 = _context.UsuariosInstituciones.Where(x => x.IdInstitucion == usuar.Id).FirstOrDefault(); //busca

                user2.Usuario    = usuar.Usuario;                                                                    //agrega
                user2.Contraseña = usuar.Contraseña;                                                                 //agrega
                _context.Update(user2);
                await _context.SaveChangesAsync();                                                                   //guarda

                inst2.Nombre    = usuar.Institucion;                                                                 //agrega
                inst2.Direccion = usuar.Direcccion;                                                                  //agrega
                _context.Update(inst2);
                await _context.SaveChangesAsync();                                                                   //guarda

                return(Json(1));
            }
        }