public IActionResult responderEvaluacion([FromBody] RespuestaEvaluacionRequest respuesta) { try { _nodoFacultad.SeleccionarNodoFacultad(respuesta.Facultad); _evaluacion.responderEvaluacion(respuesta); return(Ok(new { exito = "Se agrego la respuesta exitosamente" })); } catch (Exception e) { return(BadRequest(new { error = "Algo salio mal", source = e.Source, message = e.Message, trace = e.StackTrace })); } }
public void responderEvaluacion(RespuestaEvaluacionRequest evaluacion) {//Ver si se paso de la fecha var cuenta = _context.Cuenta.SingleOrDefault(e => e.Id == evaluacion.EstudianteId); var _evaluacion = _context.Evaluaciones.SingleOrDefault(e => e.Id == evaluacion.EvaluacionId); var _vofs = _context.VerdaderoFalso.Where(x => x.EvaluacionId == _evaluacion.Id).ToList(); foreach (var vof in _vofs) { var opc = _context.OpcionesVoF.Where(x => x.VerdaderoFalsoId == vof.Id).ToList(); foreach (var opcion in opc) { bool esta = false; foreach (var respuesta in evaluacion.vofs) { if (respuesta.OpcionId == opcion.Id) { esta = true; responderVof(cuenta, _evaluacion, respuesta); } } if (!esta) { responderVof(cuenta, _evaluacion, new RespuestaVofRequest { Eleccion = false, OpcionId = opcion.Id }); } } } if (evaluacion.desarrollos != null) { if (evaluacion.desarrollos.Count > 0) { foreach (var desarrollo in evaluacion.desarrollos) { responderDesarrollo(evaluacion.EvaluacionId, cuenta, desarrollo); } } else { var calificacion = _context.Calificaciones.SingleOrDefault(e => e.EvaluacionId == evaluacion.EvaluacionId && e.EstudianteId == evaluacion.EstudianteId); calificar(new CalificacionRequest() { Facultad = evaluacion.Facultad, CalificacionId = calificacion.Id, CalificacionesDesarrollo = new List <CalificacionDesarrollo>() }); _context.SaveChanges(); } } else { var calificacion = _context.Calificaciones.SingleOrDefault(e => e.EvaluacionId == evaluacion.EvaluacionId && e.EstudianteId == evaluacion.EstudianteId); calificar(new CalificacionRequest() { Facultad = evaluacion.Facultad, CalificacionId = calificacion.Id, CalificacionesDesarrollo = new List <CalificacionDesarrollo>() }); } _context.SaveChanges(); }