public async Task <ActionResult <Respuesta> > PutCarreraMaterias(int id, [FromBody] CarreraMaterias carreramateriasrequest) { var carreramaterias = await this.context.CarreraMaterias.FindAsync(id); if (carreramaterias == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "carrera materias no existe.", Resultado = null })); } var entity = await this.context.Set <CarreraMaterias>().FindAsync(id); entity.Nombre = carreramaterias.Nombre; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new CarreraMateriasRespuesta { CarreraId = entity.CarreraId, CarreraMateriaId = entity.CarreraMateriaId, CodigoMateria = entity.CodigoMateria, Descripcion = entity.Descripcion, Nombre = entity.Nombre, } })); }
public async Task <ActionResult <Respuesta> > PostCarreraMaterias([FromBody] CarreraMateriasRequest carreramateriasRequest) { 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 CarreraMaterias { CarreraId = carreramateriasRequest.CarreraId, CarreraMateriaId = carreramateriasRequest.CarreraMateriaId, CodigoMateria = carreramateriasRequest.CodigoMateria, Descripcion = carreramateriasRequest.Descripcion, Nombre = carreramateriasRequest.Nombre, Usuario = user, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <CarreraMaterias>().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 CarreraMateriasRespuesta { CarreraId = entity.CarreraId, CarreraMateriaId = entity.CarreraMateriaId, CodigoMateria = entity.CodigoMateria, Descripcion = entity.Descripcion, Nombre = entity.Nombre, } })); }