public void insert(GrupoForm model) { using (var transaction = db.Database.BeginTransaction()) { try { grupo grupo = new grupo(); grupo.nombre = model.Grupo; grupo.fecha_registro = DateTime.Now; db.grupoes.Add(grupo); db.SaveChanges(); foreach (string usuario in model.Usuarios) { this.insertarUsuarioGrupo(grupo, usuario); } transaction.Commit(); } catch (Exception) { transaction.Rollback(); throw; } } }
private void insertarUsuarioGrupo(grupo grupo, string emplid) { usuarios_grupo grupoUsuario = new usuarios_grupo(); grupoUsuario.id_grupo = grupo.id; grupoUsuario.oprid = emplid; grupo.usuarios_grupo.Add(grupoUsuario); //db.grupoes.Attach(grupo); //db.Entry(grupo).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); }