[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 } }
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)); } }