public async Task <ActionResult <Respuesta> > PutAula(int id, [FromBody] AulaRequest aulaRequest) { var aulas = await this.context.Aulas.FindAsync(id); if (aulas == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Aula no existe.", Resultado = null })); } var entity = await this.context.Set <Aulas>().FindAsync(id); entity.Nombre = aulaRequest.Nombre; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new AulaRespuesta { Nombre = entity.Nombre, CodigoAula = entity.CodigoAula } })); /* if (id != item.Id) * { * return BadRequest(new Respuesta * { * EsExitoso = false, * Mensaje = "Aula no existe.", * Resultado = null * }); * } * * context.Entry(item).State = EntityState.Modified; * await this.context.SaveChangesAsync(); * * return Ok(new Respuesta * { * EsExitoso = true, * Mensaje = "", * Resultado = new AulaRespuesta * { * CodigoAula = entity.CodigoAula, * Nombre = entity.Nombre * //Agregar lo que sea requerido * } * }); */ }
public async Task <ActionResult <Respuesta> > PostAulas([FromBody] AulaRequest aulaRequest) { /* context.Aulas.Add(item); * await this.context.SaveChangesAsync(); * * return CreatedAtAction(nameof(GetAulas), new { id = item.Id }, item);*/ if (!ModelState.IsValid) { return(this.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 entity = new Aulas { CodigoAula = aulaRequest.CodigoAula, Nombre = aulaRequest.Nombre, AnoLectivo = aulaRequest.AnoLectivo, Descripcion = aulaRequest.Descripcion, Periodo = aulaRequest.Periodo, Usuario = user, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <Aulas>().AddAsync(entity); try { await this.context.SaveChangesAsync(); } catch (Exception ee) { return(this.BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Registro no grabado, controlar.", Resultado = null })); } return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new AulaRespuesta { CodigoAula = entity.CodigoAula, Nombre = entity.Nombre, } })); }