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));
        }
Esempio n. 5
0
        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;
            }
        }