public async Task <IHttpActionResult> PutGrupoAcademico(int id, GrupoAcademico grupoAcademico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != grupoAcademico.GrupoAcademicoId) { return(BadRequest()); } db.Entry(grupoAcademico).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GrupoAcademicoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetGrupoAcademico(int id) { GrupoAcademico grupoAcademico = await db.GruposAcademicos.FindAsync(id); if (grupoAcademico == null) { return(NotFound()); } return(Ok(grupoAcademico)); }
public async Task <IHttpActionResult> PostGrupoAcademico(GrupoAcademico grupoAcademico) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.GruposAcademicos.Add(grupoAcademico); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = grupoAcademico.GrupoAcademicoId }, grupoAcademico)); }
public async Task <IHttpActionResult> DeleteGrupoAcademico(int id) { GrupoAcademico grupoAcademico = await db.GruposAcademicos.FindAsync(id); if (grupoAcademico == null) { return(NotFound()); } db.GruposAcademicos.Remove(grupoAcademico); await db.SaveChangesAsync(); return(Ok(grupoAcademico)); }
public async void Execute(object control) { if (control.Equals("Nuevo")) { LimpiarCampos(); ActivarControles(); this._accion = ACCION.NUEVO; } else if (control.Equals("Eliminar")) { if (Elemento != null) { MessageDialogResult resultado = await this._dialogCoordinator.ShowMessageAsync( this, "Eliminar Grupo Academico", "Esta seguro de eliminar el registro?", MessageDialogStyle.AffirmativeAndNegative); if (resultado == MessageDialogResult.Affirmative) { try { _db.GruposAcademicos.Remove(Elemento); _db.SaveChanges(); this.ListaGruposAcademicos.Remove(Elemento); LimpiarCampos(); } catch (Exception ex) { await this._dialogCoordinator.ShowMessageAsync( this, "Eliminar Grupo Academico", ex.Message); } } } else { await this._dialogCoordinator.ShowMessageAsync( this, "Eliminar Grupo Academico", "Debe seleccionar un elemento"); } } else if (control.Equals("Guardar")) { switch (this._accion) { case ACCION.NINGUNO: break; case ACCION.NUEVO: try { var registro = new GrupoAcademico { Descripcion = this.Descripcion }; _db.GruposAcademicos.Add(registro); _db.SaveChanges(); this.ListaGruposAcademicos.Add(registro); } catch (Exception ex) { await this._dialogCoordinator.ShowMessageAsync( this, "Guardar Grupo Academico", ex.Message); } finally { DesactivarControles(); this._accion = ACCION.NINGUNO; } break; case ACCION.GUARDAR: try { int posicion = ListaGruposAcademicos.IndexOf(Elemento); var registro = _db.GruposAcademicos.Find(Elemento.GrupoAcademicoId); if (registro != null) { registro.Descripcion = this.Descripcion; _db.Entry(registro).State = EntityState.Modified; _db.SaveChanges(); ListaGruposAcademicos.RemoveAt(posicion); ListaGruposAcademicos.Insert(posicion, registro); } } catch (Exception ex) { await this._dialogCoordinator.ShowMessageAsync( this, "Editar Grupo Academico", ex.Message); } finally { DesactivarControles(); this._accion = ACCION.NINGUNO; } break; default: break; } } else if (control.Equals("Editar")) { if (Elemento != null) { ActivarControles(); this._accion = ACCION.GUARDAR; } else { await this._dialogCoordinator.ShowMessageAsync( this, "Editar Grupo Academico", "Debe seleccionar un elemento"); } } else if (control.Equals("Cancelar")) { DesactivarControles(); this._accion = ACCION.NINGUNO; } }