Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }