public ActionResult Index(string cedula) { if (!validarLogIn()) { return(RedirectToAction("Index", "Login")); } if (string.IsNullOrEmpty(cedula)) { return(RedirectToAction("Index", "Persona")); } //Objeto a retornar a la vista RespuestaVM model = new RespuestaVM(); //Valida si el empleado ya esta registrado Persona persona = personaService.getPersonaByCedula(cedula); if (persona == null) { return(RedirectToAction("Registrar", "Persona", new { cedula = cedula })); } model.persona = persona; //Se verifica si ya se tienen respuestas List <Respuesta> respuestaUsuario = respuestaService.getRespuestasXUsuarioXDia(persona.Id); model.inicioJornada = respuestaUsuario.FirstOrDefault(d => d.Tipo == "I"); model.finJornada = respuestaUsuario.FirstOrDefault(d => d.Tipo == "F"); //Obtiene lista de preguntas model.cuestionario = preguntaService.getPreguntasActivas("Cuestionario"); return(View(model)); }
public async Task <bool> UpdateRespuestaAsync(RespuestaVM respuestaToUpdateVM) { var entity = mapper.Map <RespuestaEntity>(respuestaToUpdateVM); return(await leccionRepository.UpdateRespuestaAsync(entity)); }
public async Task <IActionResult> UpdateRespuestaAsync(int idPregunta, int idRespuesta, [FromBody] RespuestaVM respuestaToUpdateVM) { respuestaToUpdateVM.Id = idRespuesta; respuestaToUpdateVM.IdPregunta = idPregunta; if (respuestaToUpdateVM.EsCorrecto) { var respuestas = await leccionService.GetRespuestasAsync(respuestaToUpdateVM.IdPregunta); foreach (var item in respuestas) { if (item.EsCorrecto && item.Id != respuestaToUpdateVM.Id) { return(BadRequest($"Solo puede existir una respuesta correcta para la pregunta {respuestaToUpdateVM.IdPregunta}")); } } } var result = await leccionService.UpdateRespuestaAsync(respuestaToUpdateVM); return(Ok(result)); }