public async Task <ActionResult <Respuesta> > PutAulaNotas(int id, [FromBody] AulaNotasRequest AulaNotasRequest) { var entity = await this.context.Set <AulaNotas>().FindAsync(id); var aulaEvaluacion = await this.context.AulaEvaluaciones.FindAsync(AulaNotasRequest.AulaEvaluacionId); if (aulaEvaluacion == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Evaluacion no existe.", Resultado = null })); } var aulaalumnos = await this.context.AulaAlumnos.FindAsync(AulaNotasRequest.AulaAlumnoId); if (aulaalumnos == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Alumnos no existe.", Resultado = null })); } entity.AulaAlumnoId = AulaNotasRequest.AulaAlumnoId; entity.AulaEvaluacionId = AulaNotasRequest.AulaEvaluacionId; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new AulaNotasRespuesta { AulaEvaluacionId = entity.AulaEvaluacionId, AulaAlumnoId = entity.AulaAlumnoId, } })); }
public async Task <ActionResult <Respuesta> > PostAulaNotas([FromBody] AulaNotasRequest AulaNotasRequest) { if (!ModelState.IsValid) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Modelo incorrecto.", Resultado = ModelState })); } var user = await this.context.Users.FindAsync("1"); if (user == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Usuario Invalido.", Resultado = null })); } var aulaEvaluacion = await this.context.AulaEvaluaciones.FindAsync(AulaNotasRequest.AulaEvaluacionId); if (aulaEvaluacion == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Evaluacion no existe", Resultado = null })); } var aulaAlumnos = await this.context.AulaAlumnos.FindAsync(AulaNotasRequest.AulaAlumnoId); if (aulaAlumnos == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Alumnos no existe.", Resultado = null })); } var entity = new AulaNotas { AulaEvaluacion = aulaEvaluacion, AulaAlumno = aulaAlumnos, Usuario = user, Valor = "10", }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <AulaNotas>().AddAsync(entity); try { await this.context.SaveChangesAsync(); } catch (Exception ee) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Registro no grabado, controlar.", Resultado = null })); } //return Ok(new Respuesta //{ // EsExitoso = true, // Mensaje = "", // Resultado = entity //}); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new AulaNotasRespuesta { AulaEvaluacionId = entity.AulaEvaluacionId, AulaAlumnoId = entity.AulaAlumnoId, } })); }