public async Task <int> CreateRespuestaAsync(RespuestaToCreateVM respuestaToCreateVM)
        {
            var entity = mapper.Map <RespuestaEntity>(respuestaToCreateVM);
            var id     = await leccionRepository.CreateRespuestaAsync(entity);

            return(id);
        }
Example #2
0
        public async Task <IActionResult> CreateRespuestaAsync(int idPregunta, [FromBody] RespuestaToCreateVM respuestaToCreateVM)
        {
            respuestaToCreateVM.IdPregunta = idPregunta;
            if (respuestaToCreateVM.EsCorrecto)
            {
                var respuestas = await leccionService.GetRespuestasAsync(respuestaToCreateVM.IdPregunta);

                foreach (var item in respuestas)
                {
                    if (item.EsCorrecto)
                    {
                        return(BadRequest($"Solo puede existir una respuesta correcta para la pregunta {respuestaToCreateVM.IdPregunta}"));
                    }
                }
            }
            var result = await leccionService.CreateRespuestaAsync(respuestaToCreateVM);

            return(Ok(result));
        }