public async Task <ActionResult <Respuesta> > PutProvincias(int id, [FromBody] AulaDocentesRequest aulaDocentesRequest) { var entity = await this.context.Set <AulaDocentes>().FindAsync(id); var Aula = await this.context.Aulas.FindAsync(aulaDocentesRequest.AulaId); if (Aula == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Aula no existe.", Resultado = null })); } entity.AulaId = aulaDocentesRequest.AulaId; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new AulaDocentesRespuesta { AulaId = entity.AulaId, PersonaId = entity.PersonaId, } })); }
public async Task <ActionResult <AulaDocentes> > PostAulaDocentes([FromBody] AulaDocentesRequest aulaDocentesRequest) { 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 Aula = await this.context.Aulas.FindAsync(aulaDocentesRequest.AulaId); if (Aula == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "aula no existe.", Resultado = null })); } var personas = await this.context.Personas.FindAsync(aulaDocentesRequest.PersonaId); if (personas == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "persona no existe.", Resultado = null })); } var entity = new AulaDocentes { AulaId = aulaDocentesRequest.AulaId, PersonaId = aulaDocentesRequest.PersonaId, Usuario = user, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <AulaDocentes>().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 AulaDocentesRespuesta { AulaId = entity.Id, PersonaId = entity.PersonaId, } })); }