public IActionResult AddNotasAsignacion([FromBody] AsignacionUpdateNotasDto AsignacionUpdate) { //Si los datos son validos los guardara if (AsignacionUpdate == null || !_asignacionInfoRepository.AsignacionExiste(AsignacionUpdate.Id)) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { //Comprueba que se guardo bien y lo envia if (_asignacionInfoRepository.AddNotas(AsignacionUpdate)) { return(Ok("La asignación fue modificada correctamente.")); } else { return(BadRequest()); } } catch (Exception ex) { _logger.LogCritical("Se recogio un error al recibir todos los datos de las asignaciones: " + ex); return(StatusCode(500, "Un error ha ocurrido mientras se procesaba su petición.")); } }
//Este metodo nos permite añadir notas para una asignación public bool AddNotas(AsignacionUpdateNotasDto asignacion) { var asig = _context.NotasAsignaciones.Where(r => r.EvaluacionId == asignacion.EvId && r.AsignacionId == asignacion.Id).FirstOrDefault(); if (asig == null) { asig = new NotasAsignacionesEntity { AsignacionId = asignacion.Id, EvaluacionId = asignacion.EvId, }; _context.NotasAsignaciones.Add(asig); } asig.Notas = asignacion.Notas; return(SaveChanges()); }