public async Task <IActionResult> PostStudentValoration(
     int courseId,
     int studentId,
     int challengeId,
     [FromBody] CreateCalificacionCualitativaViewModel model) =>
 await this.Post(ModelState,
                 async() =>
 {
     var teacherId = _userService.Get_ProfesorId(User.Claims);
     return(await _profesorCursoService.Do_Calificar(teacherId, courseId, studentId, challengeId, model));
 });
Exemple #2
0
        public async Task <ApiResult <CreateCalificacionCualitativaViewModel> > Do_Calificar(int idProf, int idCurso,
                                                                                             int idEstudiante, int idDesafio, CreateCalificacionCualitativaViewModel model)
        {
            if (!await _data.Exist_Desafio(idDesafio, idCurso, idProf))
            {
                throw new ApiNotFoundException("Recurso no encontrado");
            }

            var estUserId = (await _usrService
                             .Get_EstudianteUserId(idEstudiante)).GetValueOrDefault();
            var desafio = await _data.Find_Desafio(idDesafio);

            var curso = await _data.Find_Curso(idCurso);

            _data.Add(model.Map());
            //Mover
            //_data.Do_PushNotification(
            //    NotificationType.NotificationDesafioCalificado, estUserId,
            //    new Dictionary<string, string>
            //    {
            //        ["IdCurso"] = $"{idCurso}",
            //        ["IdDesafio"] = $"{idDesafio}",
            //        ["NombreDesafio"] = desafio.Nombre,
            //        ["NombreCurso"] = curso.Nombre
            //    });
            var success = await _data.SaveAllAsync();

            return(ApiResult <CreateCalificacionCualitativaViewModel> .Initialize(model, success));
        }