// // GET: /Clase/Create public ActionResult Create(String materia = "") { String periodo = MConfiguracionApp.getPeridoActual(db); if (sesion.esMonitor(db)) { ViewBag.materiasMonitor = null; MCurso auxCurso = new MCurso(); String id_usuario = sesion.getIdUsuario(); var tienMateria = auxCurso.tieneCurso(id_usuario, materia, periodo); if (tienMateria) { List <grupos_acargo> grupos_acargo = (new MGrupos_acargo().getGrupuposPeridoMateria(db, id_usuario, periodo, materia)); sesion.setMateria(materia); List <EstudianteMateria> estudiantes = null; if (!materia.Equals("")) { estudiantes = ConsumidorAppi.getEstudiantesMateria(periodo, materia); if (estudiantes == null) { ViewBag.mensajeError = "Error al cargar los datos, compruebe su conexión a internet."; } } ViewBag.estudiantes = estudiantes; ViewBag.grupos_acargo = grupos_acargo; } else if (!materia.Equals("")) { ViewBag.mensajeError = "Asignatura '" + materia + "' No válida"; materia = ""; } ViewBag.materiasMonitor = auxCurso.getNombreMateriaMonitorCursos(id_usuario, periodo, 0); ViewBag.materiaSeleccionada = materia; return(View()); } else { return(Redirect("~/Inicio/Login")); } }
public ActionResult Create(Mclase clase, String[] asistentes = null) { String periodo = MConfiguracionApp.getPeridoActual(db); if (sesion.esMonitor(db)) { try { MCurso auxCurso = new MCurso(); if (ModelState.IsValid) { string ruta = Server.MapPath(dir_clases); String materia = sesion.getMateria(); String idMonitor = sesion.getIdUsuario(); // se verifica que tenga la materia a cargo para evitar que se cambie el monbre de la materia en el select var tienMateria = auxCurso.tieneCurso(idMonitor, materia, periodo); if (tienMateria) { // se guardan los ficheros String[] resultado = Archivo.subir(Request.Files, ruta); // si se guarda el fichero en el servidor, se guarda el registro en la BD if (resultado[0].Equals("ok")) { using (var transaccion = new TransactionScope()) { using (var contestTransaccion = new bd_simaEntitie()) { // se obtien la fecha actual DateTime fechaRegistro = DateTime.Now; // se obtien el id del grupo a partir de la materia y el id del monitor y perido int idCuro = auxCurso.getIdCurso(materia, periodo, idMonitor); if (idCuro != -1) { clases_sima clase_ = new clases_sima { comentario = clase.comentario, fecha_realizada = clase.fecha_realizada, periodo = periodo, tema = clase.tema, evidencia = resultado[1], cursos_id = idCuro, usuarios_id = idMonitor, fecha_registro = fechaRegistro }; contestTransaccion.clases_sima.Add(clase_); contestTransaccion.SaveChanges(); // se agregan los estudiantes asistentes if (clase.guardarAsistentes(contestTransaccion, clase_, asistentes)) { // si los asistentes se registras se guardan los cambisos en bd transaccion.Complete(); sesion.setMateria(""); } return(RedirectToAction("Index")); } } } } else { ViewBag.mensajeError = resultado[1]; } } else { ViewBag.mensajeError = "Asignatura " + materia + " No valida"; sesion.setMateria(""); } } ViewBag.materiaSeleccionada = sesion.getMateria(); return(View(clase)); } catch (Exception e) { ViewBag.mensajeError = "Error!!. " + e.Message; } return(RedirectToAction("Index")); } else { return(Redirect("~/Inicio/Login")); } }
public JsonResult Edit(MCurso curso) { String periodo = MConfiguracionApp.getPeridoActual(db); Respuesta respuesta = new Respuesta(); if (sesion.esAdministrador(db)) { try { if (ModelState.IsValid) { String materiaAntigua; MMateria materia = new MMateria().getMateriaId(db, curso.nombre_materia); MUsuario usuario = new MUsuario().getUsuarioId(curso.idUsuario); bool tieneCurso = curso.tieneCurso(curso.idUsuario, curso.nombre_materia, periodo); MCurso c = curso.getCursoId(curso.id); materiaAntigua = c.nombre_materia; if (materiaAntigua.Equals(curso.nombre_materia) || !tieneCurso) { if (materia != null) { if (usuario != null) { if (curso.actualizar(db, curso) > 0) { respuesta.RESPUESTA = "OK"; respuesta.MENSAJE = "Grupo actualizado."; } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Grupo no actualizado."; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Usuario " + curso.idUsuario + " no existe "; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "La Asignatura '" + curso.nombre_materia + "' no existe"; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Él Monitor " + curso.idUsuario + " tiene a cargo " + curso.nombre_materia + "."; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Datos incorrectos."; } } catch (Exception e) { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Error! " + e.Message + "."; } } else { respuesta.RESPUESTA = "LOGIN"; } return(Json(respuesta)); }
public JsonResult Create(MCurso curso) { String periodo = MConfiguracionApp.getPeridoActual(db); Respuesta respuesta = new Respuesta(); if (sesion.esAdministrador(db)) { if (ModelState.IsValid) { materias materia = db.materias.Find(curso.nombre_materia); MUsuario usuario = new MUsuario().getUsuarioId(curso.idUsuario); bool tieneCurso = curso.tieneCurso(curso.idUsuario, curso.nombre_materia, periodo); if (!tieneCurso) { if (materia != null) { if (usuario != null) { cursos cur = new cursos { estado = curso.estado, fecha_finalizacion = curso.fecha_finalizacion, idUsuario = curso.idUsuario, nombre_materia = curso.nombre_materia.ToUpper(), periodo = periodo, eliminado = 0 }; db.cursos.Add(cur); db.SaveChanges(); respuesta.RESPUESTA = "OK"; respuesta.MENSAJE = "Grupo guardado."; } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Usuario " + curso.idUsuario + " no existe "; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "La Asignatura '" + curso.nombre_materia + "' no existe"; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Él Monitor " + curso.idUsuario + " tiene a cargo " + curso.nombre_materia + "."; } } else { respuesta.RESPUESTA = "ERROR"; respuesta.MENSAJE = "Datos incorrecto."; } } else { respuesta.RESPUESTA = "LOGIN"; } return(Json(respuesta)); }