public async Task <Object> Remove(RhNetContext rhNetContext, SubquadroModel subquadroModel) { Subquadro subquadro = await rhNetContext.Subquadros.FindAsync(subquadroModel.Id); if (subquadro == null) { return("Subquadro não encontrado."); } try { rhNetContext.Entry(subquadro).State = EntityState.Deleted; await rhNetContext.SaveChangesAsync(); return(subquadroModel); } catch (DbUpdateException ex) { return(ex.InnerException.ToString()); } }
public async Task <Object> Add(RhNetContext rhNetContext, SubquadroModel subquadroModel) { if (subquadroModel.Quadro == null) { return("Quadro não informado."); } Quadro quadro = await rhNetContext.Quadros.FindAsync(subquadroModel.Quadro.Id); if (quadro == null) { return("Quadro não encontrado."); } Subquadro subquadro = new Subquadro() { Sigla = subquadroModel.Sigla, Descricao = subquadroModel.Descricao, Quadro = quadro }; try { rhNetContext.Entry(subquadro).State = EntityState.Added; await rhNetContext.SaveChangesAsync(); await rhNetContext.Entry(subquadro).ReloadAsync(); subquadroModel.Id = subquadro.Id; return(subquadroModel); } catch (DbUpdateException ex) { return(ex.InnerException.ToString()); } }
public async Task <Object> Update(RhNetContext rhNetContext, SubquadroModel subquadroModel) { if (subquadroModel.Quadro == null) { return("Quadro não informado."); } Quadro quadro = await rhNetContext.Quadros.FindAsync(subquadroModel.Quadro.Id); if (quadro == null) { return("Quadro não encontrado."); } Subquadro subquadro = await rhNetContext.Subquadros.FindAsync(subquadroModel.Id); if (subquadro == null) { return("Subquadro não encontrado."); } subquadro.Descricao = subquadroModel.Descricao; subquadro.Sigla = subquadroModel.Sigla; subquadro.Quadro = quadro; try { rhNetContext.Entry(subquadro).State = EntityState.Modified; await rhNetContext.SaveChangesAsync(); return(subquadroModel); } catch (DbUpdateException ex) { return(ex.InnerException.ToString()); } }